Skip to main content

ModelForge: A no-code toolkit for fine-tuning HuggingFace models

Project description

ModelForge 🔧⚡

PyPI Downloads License: BSD Python 3.11 Version

ForgeOpus - Where AI masterpieces are forged. Your work, your opus. | Product Hunt

Fine-tune LLMs on your laptop's GPU—no code, no PhD, no hassle.

ModelForge v3 is a complete architectural overhaul bringing 2x faster training, modular providers, advanced strategies, and production-ready code quality.

logo

✨ What's New in v3

  • 🚀 2x Faster Training with Unsloth provider
  • 🧩 Multiple Providers: HuggingFace, Unsloth (more coming!)
  • 🎯 Advanced Strategies: SFT, QLoRA, RLHF, DPO
  • 📊 Built-in Evaluation with task-specific metrics
  • 🖥️ Interactive CLI Wizard (modelforge cli) for headless/SSH environments
  • 📦 Optional Quantization — bitsandbytes moved to [quantization] extra

See What's New in v3 →

🚀 Features

  • GPU-Powered Fine-Tuning: Optimized for NVIDIA GPUs (even 4GB VRAM) and Apple Silicon (MPS)
  • One-Click Workflow: Upload data → Configure → Train → Test
  • Hardware-Aware: Auto-detects GPU (CUDA or MPS) and recommends optimal settings
  • No-Code UI: Beautiful React interface, or use the CLI wizard for headless environments
  • Multiple Providers: HuggingFace (standard, works on CUDA + MPS) or Unsloth (2x faster, CUDA only)
  • Advanced Strategies: SFT, QLoRA, RLHF, DPO support
  • Automatic Evaluation: Built-in metrics for all tasks

📖 Supported Tasks

  • Text Generation: Chatbots, instruction following, code generation, creative writing
  • Summarization: Document condensing, article summarization, meeting notes
  • Question Answering: RAG systems, document search, FAQ bots

🎯 Quick Start

Prerequisites

  • Python 3.11.x (Python 3.12 not yet supported)
  • GPU with 4GB+ VRAM:
    • NVIDIA GPU (6GB+ recommended) for CUDA-accelerated training with Unsloth support
    • OR Apple Silicon (M1/M2/M3/M4/M5) for MPS-accelerated training (HuggingFace provider only, experimental)
  • CUDA (for NVIDIA GPUs) - Installation Guide
  • HuggingFace Account with access token (Get one here)
  • Linux, Windows, or macOS operating system

Apple Silicon Users: ModelForge now has experimental support for Apple Silicon Macs with MPS (Metal Performance Shaders). See macOS MPS Installation Guide for setup instructions and limitations (HuggingFace provider only, no quantization support).

Windows Users: See Windows Installation Guide for platform-specific instructions, especially for Unsloth support.

Installation

# Install ModelForge
pip install modelforge-finetuning

# Optional extras
pip install modelforge-finetuning[cli]           # CLI wizard
pip install modelforge-finetuning[quantization]   # 4-bit/8-bit quantization

# Install PyTorch with CUDA support
# Visit https://pytorch.org/get-started/locally/ for your CUDA version
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126

Set HuggingFace Token

Linux:

export HUGGINGFACE_TOKEN=your_token_here

Windows PowerShell:

$env:HUGGINGFACE_TOKEN="your_token_here"

Or use .env file:

echo "HUGGINGFACE_TOKEN=your_token_here" > .env

Run ModelForge

modelforge          # Launch web UI
modelforge cli      # Launch CLI wizard (headless/SSH)

Open your browser to http://localhost:8000 and start training!

Full Quick Start Guide →

📚 Documentation

Getting Started

Installation

Configuration & Usage

Providers

Training Strategies

API Reference

Troubleshooting

Contributing

📖 Full Documentation Index →

🔧 Platform Support

Platform HuggingFace Provider Unsloth Provider Notes
Linux (Native) ✅ Full support ✅ Full support Recommended for best performance
Windows (Native) ✅ Full support ❌ Not supported Use WSL or Docker for Unsloth
WSL 2 ✅ Full support ✅ Full support Recommended for Windows users
Docker ✅ Full support ✅ Full support With NVIDIA runtime
macOS (Apple MPS) ✅ Experimental ❌ Not supported Requires PyTorch MPS; no bitsandbytes / Unsloth; smaller models recommended

Platform-Specific Installation Guides →

⚠️ Important Notes

Windows Users

Unsloth provider is NOT supported on native Windows. For 2x faster training with Unsloth:

  1. Option 1: WSL (Recommended) - WSL Installation Guide
  2. Option 2: Docker - Docker Installation Guide

The HuggingFace provider works perfectly on native Windows.

Unsloth Constraints

When using Unsloth provider, you MUST specify a fixed max_sequence_length:

{
  "provider": "unsloth",
  "max_seq_length": 2048  // ✅ Required - cannot be -1
}

Auto-inference (max_seq_length: -1) is NOT supported with Unsloth.

Learn more about Unsloth →

📂 Dataset Format

ModelForge uses JSONL format. Each task has specific fields:

Text Generation:

{"input": "What is AI?", "output": "AI stands for Artificial Intelligence..."}
{"input": "Explain ML", "output": "Machine Learning is a subset of AI..."}

Summarization:

{"input": "Long article text...", "output": "Short summary."}

Question Answering:

{"context": "Document text...", "question": "What is X?", "answer": "X is..."}

Complete Dataset Format Guide →

🤝 Contributing

We welcome contributions! ModelForge's modular architecture makes it easy to:

  • Add new providers - Just 2 files needed
  • Add new strategies - Just 2 files needed
  • Add model recommendations - Simple JSON configs
  • Improve documentation
  • Fix bugs and add features

Contributing Guide →

Adding Model Recommendations

ModelForge uses modular configuration files for model recommendations. See the Model Configuration Guide for instructions on adding new recommended models.

🛠 Tech Stack

  • Backend: Python, FastAPI, SQLAlchemy
  • Frontend: React.js
  • ML: PyTorch, Transformers, PEFT, TRL
  • Training: LoRA, QLoRA, bitsandbytes (optional)
  • Providers: HuggingFace Hub, Unsloth

Results on NVIDIA RTX 3090. Your results may vary.

📜 License

BSD License - see LICENSE file for details.

🙏 Acknowledgments

  • HuggingFace for Transformers and model hub
  • Unsloth AI for optimized training kernels
  • The open-source ML community

📧 Support


ModelForge v3 - Making LLM fine-tuning accessible to everyone 🚀

Get Started → | Documentation → | GitHub →

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

modelforge_finetuning-3.0.2.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

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

modelforge_finetuning-3.0.2-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file modelforge_finetuning-3.0.2.tar.gz.

File metadata

  • Download URL: modelforge_finetuning-3.0.2.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for modelforge_finetuning-3.0.2.tar.gz
Algorithm Hash digest
SHA256 c59f2ae4f4c89f66ce71f7caad10cecbe911161b65282e07413243fd3369f18e
MD5 ebcbd251b47ac2d4346dd65cb18552b3
BLAKE2b-256 41dc9f931a6c473c16ccc0c57376ba530b402e8ab8d0623b1575b30d0b8bd3ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for modelforge_finetuning-3.0.2.tar.gz:

Publisher: workflow.yaml on ForgeOpus/ModelForge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file modelforge_finetuning-3.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for modelforge_finetuning-3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e26a52d7b95fb5a00d9da60faac371a70aed14aabde7ce552976219fc68252e
MD5 72ef1dccd64e80d311731a5ead7efd30
BLAKE2b-256 bef36e6c36934131638bc1358a080bf3dbf5f36596e9dbda48ef574126155a28

See more details on using hashes here.

Provenance

The following attestation bundles were made for modelforge_finetuning-3.0.2-py3-none-any.whl:

Publisher: workflow.yaml on ForgeOpus/ModelForge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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