Skip to main content

Python SDK and CLI for interacting with the Dell Enterprise Hub (DEH)

Project description

Dell AI SDK and CLI

Version License Python Versions

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

This package is not yet available on PyPI. To install:

# Clone the repository
git clone https://github.com/huggingface/dell-ai.git
cd dell-ai

Using uv (recommended)

uv is a fast, reliable Python package installer and resolver. To install with uv:

# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install dell-ai package
uv sync
source .venv/bin/activate

Using pip

You can also install the package using pip:

# Create and activate a virtual environment (optional but recommended)
python -m venv .venv
source .venv/bin/activate  # On Windows, use: .venv\Scripts\activate

# Install the package in development mode
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 features
  • examples/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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dell_ai-0.0.1.tar.gz (82.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dell_ai-0.0.1-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file dell_ai-0.0.1.tar.gz.

File metadata

  • Download URL: dell_ai-0.0.1.tar.gz
  • Upload date:
  • Size: 82.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for dell_ai-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f9bc6b070d99fb4f803ad32f50af231a366b48f318383e633579071920891051
MD5 f0ee596d5163c70effb473bd9bff1489
BLAKE2b-256 db025a9b7a870b139073d3db3939366235b42317c1b684a16933af4652417b82

See more details on using hashes here.

File details

Details for the file dell_ai-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: dell_ai-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for dell_ai-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3f639c04953493f6cba69abab53423e9b070d55ed18868848a1c7707eaba64cd
MD5 02222fbdbdc61cc624f10f1be3ddbf10
BLAKE2b-256 6a5c81ae3c3a77ea34a30180cd9eaddc01f14da010a506879143290b16dfa716

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page