Reference for hub_sdk/base/server_clients.py
Note
This file is available at https://github.com/ultralytics/hub-sdk/blob/main/hub_sdk/base/server_clients.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
hub_sdk.base.server_clients.ModelUpload
Bases: APIClient
Manages uploading and exporting model files and metrics to Ultralytics HUB and heartbeat updates.
This class handles the communication with Ultralytics HUB API for model-related operations including uploading model checkpoints, metrics, exporting models to different formats, and maintaining heartbeat connections to track model training status.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Identifier for the model upload instance. |
alive |
bool
|
Flag indicating if the heartbeat thread should continue running. |
agent_id |
str
|
Unique identifier for the agent sending heartbeats. |
rate_limits |
Dict
|
Dictionary containing rate limits for different API operations in seconds. |
Parameters:
Name | Type | Description | Default |
---|---|---|---|
headers
|
Dict
|
HTTP headers to use for API requests. |
required |
Source code in hub_sdk/base/server_clients.py
export
Export a model to a specific format.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The unique identifier of the model to be exported. |
required |
format
|
str
|
The format to export the model to. |
required |
Returns:
Type | Description |
---|---|
Optional[Response]
|
Response object from the export request, or None if it fails. |
Source code in hub_sdk/base/server_clients.py
predict
Perform a prediction using the specified image and configuration.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
Unique identifier for the model to use for prediction. |
required |
image
|
str
|
Image path for prediction. |
required |
config
|
Dict[str, Any]
|
Configuration parameters for the prediction. |
required |
Returns:
Type | Description |
---|---|
Optional[Response]
|
Response object from the predict request, or None if upload fails. |
Source code in hub_sdk/base/server_clients.py
upload_metrics
Upload metrics data for a specific model.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The unique identifier of the model to which the metrics are being uploaded. |
required |
data
|
dict
|
The metrics data to upload. |
required |
Returns:
Type | Description |
---|---|
Optional[Response]
|
Response object from the upload_metrics request, or None if it fails. |
Source code in hub_sdk/base/server_clients.py
upload_model
Upload a model checkpoint to Ultralytics HUB.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The unique identifier of the model. |
required |
epoch
|
int
|
The current training epoch. |
required |
weights
|
str
|
Path to the model weights file. |
required |
is_best
|
bool
|
Indicates if the current model is the best one so far. |
False
|
map
|
float
|
Mean average precision of the model. |
0.0
|
final
|
bool
|
Indicates if the model is the final model after training. |
False
|
Returns:
Type | Description |
---|---|
Optional[Response]
|
Response object from the upload request, or None if it fails. |
Source code in hub_sdk/base/server_clients.py
hub_sdk.base.server_clients.ProjectUpload
Bases: APIClient
Handle project file uploads to Ultralytics HUB via API requests.
This class manages the uploading of project-related files to Ultralytics HUB, providing methods to handle image uploads for projects.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Identifier for the project upload instance. |
Parameters:
Name | Type | Description | Default |
---|---|---|---|
headers
|
dict
|
The headers to use for API requests. |
required |
Source code in hub_sdk/base/server_clients.py
upload_image
Upload a project image to the hub.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The ID of the project to upload the image to. |
required |
file
|
str
|
The path to the image file to upload. |
required |
Returns:
Type | Description |
---|---|
Optional[Response]
|
Response object from the upload image request, or None if it fails. |
Source code in hub_sdk/base/server_clients.py
hub_sdk.base.server_clients.DatasetUpload
Bases: APIClient
Manages uploading dataset files to Ultralytics HUB via API requests.
This class handles the uploading of dataset files to Ultralytics HUB, providing methods to manage dataset uploads.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Identifier for the dataset upload instance. |
Parameters:
Name | Type | Description | Default |
---|---|---|---|
headers
|
dict
|
The headers to use for API requests. |
required |
Source code in hub_sdk/base/server_clients.py
upload_dataset
Upload a dataset file to the hub.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The ID of the dataset to upload. |
required |
file
|
str
|
The path to the dataset file to upload. |
required |
Returns:
Type | Description |
---|---|
Optional[Response]
|
Response object from the upload dataset request, or None if it fails. |
Source code in hub_sdk/base/server_clients.py
hub_sdk.base.server_clients.is_colab
Check if the current script is running inside a Google Colab notebook.
Returns:
Type | Description |
---|---|
bool
|
True if running inside a Colab notebook, False otherwise. |