Skip to main content

FineTune Lab SDK - Training, inference, batch testing, and analytics for LLMs

Project description

FineTune Lab SDK

Python SDK for FineTune Lab - Training, inference, batch testing, and analytics for LLMs.

Installation

# API client only (lightweight)
pip install finetune-lab

# With training dependencies (requires GPU)
pip install finetune-lab[training]

Quick Start - API Client

from finetune_lab import FinetuneLabClient

client = FinetuneLabClient(api_key="wak_your_api_key_here")
# Or set FINETUNE_LAB_API_KEY environment variable

# Inference
response = client.predict(
    model="gpt-4",
    messages=[{"role": "user", "content": "Hello!"}]
)
print(response.content)

# Batch Testing
test = client.batch_test.run(
    model_id="gpt-4",
    test_suite_id="suite_abc123"
)
print(f"Test started: {test.test_id}")

# Check status
status = client.batch_test.status(test.test_id)
print(f"Progress: {status.completed}/{status.total_prompts}")

Training (Requires GPU)

Supervised Fine-Tuning (SFT)

from finetune_lab import train_sft

# Just paste your config ID
train_sft("train_abc123")

Direct Preference Optimization (DPO)

from finetune_lab import train_dpo

train_dpo("train_xyz456")

RLHF Training

from finetune_lab import train_rlhf

train_rlhf("train_def789")

How It Works

  1. Upload your dataset in FineTune Lab
  2. Configure training parameters (or use templates)
  3. Click "Generate Training Package"
  4. Get your config ID (e.g., train_abc123)
  5. Paste the 2-line snippet in HF Spaces/Colab/Kaggle
  6. Training starts automatically!

Features

  • Automatic config and dataset loading from public API
  • Pre-built training scripts for SFT, DPO, and RLHF
  • Support for ChatML and ShareGPT dataset formats
  • LoRA-enabled parameter-efficient fine-tuning
  • Compatible with HuggingFace Transformers ecosystem

API Key Scopes

Your API key must have the appropriate scope for each operation:

Operation Required Scope
predict() production or all
batch_test.* testing or all
analytics.* production or all

Requirements

API Client only (lightweight):

  • Python 3.8+
  • requests

Training (full dependencies):

  • Python 3.8+
  • PyTorch 2.0+
  • HuggingFace Transformers
  • CUDA-capable GPU (recommended)

License

MIT License

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

finetune_lab-0.5.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

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

finetune_lab-0.5.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file finetune_lab-0.5.0.tar.gz.

File metadata

  • Download URL: finetune_lab-0.5.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for finetune_lab-0.5.0.tar.gz
Algorithm Hash digest
SHA256 97c321ad4eeadddab0664a204a5aaeadfb4631bb1c2723461dd773e9cb356501
MD5 c707fe283b205121b83a6f412b2aab37
BLAKE2b-256 37f4f6a0656b9e067ca331e981250c7d2601821d58ae9b18ace59a6cbedee9f6

See more details on using hashes here.

File details

Details for the file finetune_lab-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: finetune_lab-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for finetune_lab-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 088cbf9c26064f0b70bcf8f9a9683ee1aae87d60d6ac1a6a58bb445db5e127f4
MD5 85c8e83972a55a7c50d4ea22c05e8819
BLAKE2b-256 70d6ed7de244565a80468b04b1ed31b9bb27e3401e18587941316b135b03e96c

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