Skip to main content

Python SDK for HPC-AI cloud GPU fine-tuning

Project description

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
git clone https://github.com/hpcaitech/HPC-AI-SDK
cd HPC-AI-SDK
pip install .

We only support installing from source currently, we will release official PIP package soon.

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.

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.

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

hpcai-0.1.9.tar.gz (227.0 kB view details)

Uploaded Source

Built Distribution

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

hpcai-0.1.9-py3-none-any.whl (284.2 kB view details)

Uploaded Python 3

File details

Details for the file hpcai-0.1.9.tar.gz.

File metadata

  • Download URL: hpcai-0.1.9.tar.gz
  • Upload date:
  • Size: 227.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for hpcai-0.1.9.tar.gz
Algorithm Hash digest
SHA256 b59508f0f2565d4401953f601fc82ce569cac20d771070e18fb38201eada25fb
MD5 ef29d4accf36d04a5f3e1906cab4c1c0
BLAKE2b-256 7556d89c28ffc280e32ec5b96f6caadd4b2f56f3b20fcaea885d21419706e2b8

See more details on using hashes here.

File details

Details for the file hpcai-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: hpcai-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 284.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for hpcai-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 13fe3ee2b1e845d4f39affe5f7ba2900c2cfcacf79b43a76c12430731a4a974d
MD5 44cc01108ff15345e6c55e410abeac64
BLAKE2b-256 c43c0e7438a0cf220a99bfad19612ffb04d12eb654911170de2e67303abf849a

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