Skip to main content

HPC-AI Python SDK

Overview

The HPC-AI Python SDK provides a powerful interface for distributed GPU training and fine-tuning on HPC-AI's cloud infrastructure.

Installation

we recommend using conda to install the SDK.

conda create -n hpcai python=3.12 -y
conda activate hpcai
pip install hpcai

Quick Start

from hpcai import ServiceClient, TrainingClient

# Initialize the service client
client = ServiceClient(
    base_url="https://www.hpc-ai.com/finetunesdk",
    api_key="your-api-key"
)

# Create a training client for LoRA fine-tuning
training_client = client.create_lora_training_client(
    base_model="Qwen/Qwen2.5-7B",
    rank=8,
    seed=42
)

Path Protocol

The SDK uses the hpcai:// protocol for model and checkpoint paths:

model_path = "hpcai://run-123/training/checkpoint-001"

Environment Variables

Configure the SDK using these environment variables:

Features

  • Distributed Training: Leverage HPC-AI's GPU cloud for efficient model training
  • LoRA Fine-tuning: Memory-efficient fine-tuning with LoRA adapters
  • Async Support: Full async/await support for concurrent operations
  • Type Safety: Comprehensive type hints for better IDE support

Usage Example

A usage example for finetune "Qwen3-8B" model.

Cookbook

We provide a cookbook for you to use the SDK to train your models. Code can be found here.

Clone the repo to check more detail usage about the cookbook.

git clone https://github.com/hpcaitech/HPC-AI-SDK
cd HPC-AI-SDK/src/hpcai/cookbook

Documentation

API Reference

Development

This repository uses pre-commit for basic formatting and hygiene checks.

pip install -r requirements-dev.txt
pre-commit install
pre-commit run -a

Third-Party Notice

This SDK provides interoperability with components based on the Tinker project (Apache License 2.0). Tinker is a trademark of its respective owner. This project is not affiliated with or endorsed by Thinking Machines Lab.

License

Licensed under the Apache License, Version 2.0. See LICENSE file for details.

Metadata

Release files for hpcai 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hpcai 0.2.0
File Size Uploaded
hpcai-0.2.0.tar.gz 216.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hpcai 0.2.0
File Interpreter ABI Platform
hpcai-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 500.6 kB

Release files / hpcai-0.2.0.tar.gz

Download URL hpcai-0.2.0.tar.gz
Size 216.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b87e993a2761243a6d4a110e7e4d7a26d852fe21896f6244d58c11d102fe1c7a
BLAKE2b-256 checksum
How to use checksums
bdaaa0b0b106e0c69cfdf0ebc620e8a413dd1d770277727a24f22e8d3954d5fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / hpcai-0.2.0-py3-none-any.whl

Download URL hpcai-0.2.0-py3-none-any.whl
Size 284.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
969c39d471fe2c143214ee3789d520868519026ed13d4ab192442a975be2da47
BLAKE2b-256 checksum
How to use checksums
dc361ec64fcd3fa8c43b8af73d67ff88483e6c11be333747ed8090214e6bcfea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.9

2 release files

0.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page