SAGE Fine-tuning Framework - Trainers and data loaders for LLM fine-tuning
Project description
sage-finetune
Fine-tuning implementations for the SAGE AI data processing framework.
Installation
pip install isage-finetune
For LoRA training:
pip install isage-finetune[peft]
Features
- LoRA Trainer: Parameter-efficient fine-tuning with Low-Rank Adaptation
- Mock Trainer: Testing trainer for pipeline validation
- JSON/JSONL Loader: Flexible data loading for instruction and chat formats
Quick Start
from sage_finetune import MockTrainer, JSONDatasetLoader
# Load training data
loader = JSONDatasetLoader()
train_data = loader.load("train.jsonl")
# Train (mock for testing)
trainer = MockTrainer()
result = trainer.train(train_data)
print(f"Loss: {result['train_loss']:.4f}")
LoRA Fine-tuning
from sage_finetune import LoRATrainer, LoRAConfig
trainer = LoRATrainer(
model_name="gpt2",
lora_config=LoRAConfig(r=8, lora_alpha=16),
)
result = trainer.train(train_dataset)
trainer.save_model("./my_lora_model")
Data Formats
Instruction Format
{"instruction": "Summarize this text", "input": "Long text...", "output": "Summary..."}
Chat Format
{"messages": [{"role": "user", "content": "Hello"}, {"role": "assistant", "content": "Hi"}]}
Integration with SAGE
When SAGE is installed, components auto-register with the framework:
from sage.libs.finetune import create_trainer
trainer = create_trainer("lora", model_name="gpt2")
License
Apache 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
isage_finetune-0.1.0.5.tar.gz
(15.1 kB
view details)
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 isage_finetune-0.1.0.5.tar.gz.
File metadata
- Download URL: isage_finetune-0.1.0.5.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93591983e1d1ee8739d18df63c0503f291fb9d866bf041872c389f0494954225
|
|
| MD5 |
a7010829f93c4e7d1707b2e0830feeaa
|
|
| BLAKE2b-256 |
adb02b3b3760939c687b8051b0ae5d5b68f533069fbd46b24969ad935ba4c495
|
File details
Details for the file isage_finetune-0.1.0.5-py2.py3-none-any.whl.
File metadata
- Download URL: isage_finetune-0.1.0.5-py2.py3-none-any.whl
- Upload date:
- Size: 48.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac22b616986962ba82058a10ca201f760c925fac7e969155bffa58e223fa937b
|
|
| MD5 |
9d14204b2bb012b002d718ba3f5ca993
|
|
| BLAKE2b-256 |
66ef290505be33f315f854e69dc199b82c70153e44a70135dc4e1e480ba1f1b8
|