Python SDK and CLI for interacting with the Dell Enterprise Hub (DEH)
Project description
Dell AI SDK and CLI
A Python SDK and CLI for interacting with the Dell Enterprise Hub (DEH), allowing users to programmatically browse available AI models, view platform configurations, and generate deployment snippets for running AI models on Dell systems.
[!WARNING] This library is intended to be used with the Dell Enterprise Hub on Dell instances, and is subject to changes before the 0.1.0 release!
Features
- Browse available AI models
- View platform configurations
- Generate deployment snippets for running AI models on Dell hardware
- Simple and easy-to-use API
- Consistent CLI commands
Installation
Install the package using pip after setting up a Python virtual environment:
# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate
# Install dell-ai
pip install dell-ai
Recommended Alternative: uv
You can also use uv, a fast Rust-based Python package and project manager:
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create and activate virtual environment
uv venv .venv
source .venv/bin/activate
# Install dell-ai
uv pip install dell-ai
Installing from Source
If you want to contribute to development or need the latest changes, you can install from source:
# Clone the repository
git clone https://github.com/huggingface/dell-ai.git
cd dell-ai
# Create and activate virtual environment (using either method above)
# Then install in development mode
pip install -e . # or uv pip install -e .
Quick Start
For detailed, guided examples of using the Dell AI SDK and CLI, check out the example documents in the examples directory:
examples/sdk-getting-started.ipynb: A comprehensive walkthrough of the SDK featuresexamples/cli-getting-started.md: A guide to using the CLI commands
Using the CLI
# Authenticate with Hugging Face
dell-ai login
# List available models
dell-ai models list
# Get details about a specific model
dell-ai models show meta-llama/Llama-4-Maverick-17B-128E-Instruct
# List available platform SKUs
dell-ai platforms list
# Generate a Docker deployment snippet
dell-ai snippets get --model-id meta-llama/Llama-4-Maverick-17B-128E-Instruct --sku-id xe9680-nvidia-h200 --engine docker --gpus 8 --replicas 1
Using the SDK
from dell_ai.client import DellAIClient
# Initialize the client (authentication happens automatically if you've logged in via CLI)
client = DellAIClient()
# List available models
models = client.list_models()
print(models)
# Get model details
model_details = client.get_model_details(model_id="meta-llama/Llama-4-Maverick-17B-128E-Instruct")
print(model_details)
# List available platforms
platforms = client.list_platforms()
print(platforms)
# Get deployment snippet
snippet = client.get_deployment_snippet(
model_id="meta-llama/Llama-4-Maverick-17B-128E-Instruct",
sku_id="xe9680-nvidia-h200",
engine="docker",
num_gpus=8,
num_replicas=1
)
print(snippet)
Testing
The project uses pytest for testing. To run the tests:
# Run all tests
pytest
# Run tests with coverage report
pytest --cov=dell_ai
# Run specific test file
pytest tests/unit/test_exceptions.py
License
Licensed under the Apache License, Version 2.0.
Project details
Release history Release notifications | RSS feed
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 dell_ai-0.0.2.tar.gz.
File metadata
- Download URL: dell_ai-0.0.2.tar.gz
- Upload date:
- Size: 82.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2c46c0e4b86342bc3152b2dba541c3890a691db96c3dcfff0aabe43786b4e81
|
|
| MD5 |
2cb473a1bb7d6675ca99d982d5edc477
|
|
| BLAKE2b-256 |
ec7f9feccb02d23049af3d80d1513889900834b50740bdcbbc1de7091e7f8fc7
|
File details
Details for the file dell_ai-0.0.2-py3-none-any.whl.
File metadata
- Download URL: dell_ai-0.0.2-py3-none-any.whl
- Upload date:
- Size: 21.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2586898a12ff0f884800e8c04cbd78ad20e2c16989ea03883216ff517b5ea301
|
|
| MD5 |
c9f76b6a4a4c820caffab93a89cceaa6
|
|
| BLAKE2b-256 |
7c968f51f6cedff323a5fcdbe05a3f3a49a8c4e7a0181aec92a03eab5f509de3
|