CloudRobo Client
CloudRobo command-line tool and Python SDK for Huawei Cloud's Embodied Intelligence Platform (CloudRobo) - resource management and task orchestration.
Features
- Asset Management: Manage lifecycle of models, datasets, and algorithms
- Data Processing: Create and monitor data processing tasks (cleaning, format conversion, etc.)
- Model Training: Submit and monitor training tasks (pre-training, fine-tuning, simulation reinforcement learning)
- Model Evaluation: Create simulation evaluation tasks to assess model performance
- Inference Service: Deploy and manage model inference services
- Robot Management: Register robots and export device certificates
- Task Dispatch: Execute embodied intelligence tasks on robots
- Workspace Management: Manage resource-isolated workspaces
- Resource Management: Query resource quotas and resource pools
- Data Plane SDK: Robot-side Zenoh data plane client (optional)
Installation
For Users (Recommended)
Install from PyPI:
pip install hw-cloudrobo-client
After installation, the cloudrobo CLI tool is ready to use.
For Developers
Install from source (requires git):
git clone <repository-url>
cd cloudrobo-client
pip install -r requirements-dev-editable.txt
This installs all sub-packages in editable mode. Code changes take effect immediately.
Quick Start
1. Configure Authentication
# Configure Huawei Cloud AK/SK (automatically encrypted)
cloudrobo config set ak your-access-key sk your-secret-key
# Configure region
cloudrobo config set region cn-southwest-2
Or use environment variables:
export HUAWEI_CLOUD_AK="your-access-key"
export HUAWEI_CLOUD_SK="your-secret-key"
export CLOUDROBO_REGION="cn-southwest-2"
2. View Available Commands
cloudrobo --help
3. Example: List Workspaces
cloudrobo workspace list
Documentation
| Document | Description |
|---|---|
| Installation Guide | System requirements, installation methods, authentication configuration |
| Quick Start | Get started in 5 minutes |
| Architecture | Architecture principles, public interfaces, development guidelines |
| Environment Variables | Environment variable configuration |
Each functional module's documentation is maintained by its respective package:
| Package | Description | Documentation |
|---|---|---|
| cloudrobo-core | Core SDK + CLI Framework | docs/ |
| cloudrobo-asset | Asset Management | docs/ |
| cloudrobo-dataset | Dataset Processing | docs/ |
| cloudrobo-train | Model Training | docs/ |
| cloudrobo-eval | Model Evaluation | docs/ |
| cloudrobo-infer | Inference Service | docs/ |
| cloudrobo-robot | Robot Management | docs/ |
| cloudrobo-dispatch | Task Dispatch | docs/ |
| cloudrobo-workspace | Workspace Management | docs/ |
| cloudrobo-resource | Resource Management | docs/ |
| cloudrobo-r2c | Data Plane SDK (Zenoh, heavy optional dependencies) | docs/ |
Project Structure
This project uses a Monorepo architecture where each functional module is an independent package:
cloudrobo-client/
├── packages/ # Independent functional packages
│ ├── cloudrobo-core/ # Core SDK + CLI framework
│ ├── cloudrobo-asset/ # Asset management
│ ├── cloudrobo-dataset/ # Dataset processing
│ ├── cloudrobo-train/ # Model training
│ ├── cloudrobo-eval/ # Model evaluation
│ ├── cloudrobo-infer/ # Inference service
│ ├── cloudrobo-robot/ # Robot management
│ ├── cloudrobo-dispatch/ # Task dispatch
│ ├── cloudrobo-workspace/ # Workspace management
│ ├── cloudrobo-resource/ # Resource management
│ └── cloudrobo-r2c/ # Data Plane SDK
├── docs/ # Project-level documentation
└── pyproject.toml # Aggregate installation configuration
Testing
# Run all tests
python -m pytest tests/ packages/ -v
# Run tests for a single package
python -m pytest packages/cloudrobo-asset/tests/ -v
License
Apache License 2.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hw_cloudrobo_client-0.2.0.tar.gz.
File metadata
- Download URL: hw_cloudrobo_client-0.2.0.tar.gz
- Upload date:
- Size: 27.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa8b3e53e5c0d75b217b751e2afcfb98c48317894794be41ef18772eb384261e
|
|
| MD5 |
5d872898a81489dbb95bbb60c3e178da
|
|
| BLAKE2b-256 |
9bee2c6751659374173f35b7a93cde06335b7d253cedf81f34fe570217e78b89
|
Provenance
The following attestation bundles were made for hw_cloudrobo_client-0.2.0.tar.gz:
Publisher:
publish-to-pypi.yml on huaweicloud/cloudrobo-sdk-client
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hw_cloudrobo_client-0.2.0.tar.gz -
Subject digest:
aa8b3e53e5c0d75b217b751e2afcfb98c48317894794be41ef18772eb384261e - Sigstore transparency entry: 2748244114
- Sigstore integration time:
-
Permalink:
huaweicloud/cloudrobo-sdk-client@56a8b94f69e7b854883e9309c725930b9daa6f66 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/huaweicloud
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@56a8b94f69e7b854883e9309c725930b9daa6f66 -
Trigger Event:
push
-
Statement type:
File details
Details for the file hw_cloudrobo_client-0.2.0-py3-none-any.whl.
File metadata
- Download URL: hw_cloudrobo_client-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b20e1796fe61f1b5b67831ed1e9d0a8109766cb57b84245d836f6f95bdf5749e
|
|
| MD5 |
5377e17cd6ef75668589694dc86030cf
|
|
| BLAKE2b-256 |
cd3e61159b28bd6467a95178fcac0bd0c42e85d08bb0f7be58031ad1e6feeac9
|
Provenance
The following attestation bundles were made for hw_cloudrobo_client-0.2.0-py3-none-any.whl:
Publisher:
publish-to-pypi.yml on huaweicloud/cloudrobo-sdk-client
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hw_cloudrobo_client-0.2.0-py3-none-any.whl -
Subject digest:
b20e1796fe61f1b5b67831ed1e9d0a8109766cb57b84245d836f6f95bdf5749e - Sigstore transparency entry: 2748244147
- Sigstore integration time:
-
Permalink:
huaweicloud/cloudrobo-sdk-client@56a8b94f69e7b854883e9309c725930b9daa6f66 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/huaweicloud
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@56a8b94f69e7b854883e9309c725930b9daa6f66 -
Trigger Event:
push
-
Statement type: