Forge intelligent models from raw data.
Project description
CrineForge
Forge intelligent text-trained models from raw documents with enterprise-grade reliability.
🚀 What is CrineForge?
CrineForge is a lightweight, offline-first LLM fine-tuning toolkit designed to take you from raw documents to a fine-tuned LoRA model in minutes. It automatically structures raw text data using a powerful local structurer and fine-tunes HuggingFace models seamlessly.
It is designed to be safe, modular, and GPU-aware, providing exceptional performance out of the box.
🎯 Who is it for?
- ML Engineers & AI Developers needing rapid, reliable fine-tuning pipelines.
- Local Sandbox Users testing models securely on private data.
- Enterprise Operations wanting structured training without heavy, complex configuration frameworks.
✨ Key Features
- Blazing Fast Structuring: Powered by
Qwen/Qwen2.5-1.5B-Instructout-of-the-box for minimal VRAM footprint and high-speed JSON generation. - Pro Mode Structuring: Optional DeepSeek 7B fallback for rigorous, enterprise-scale formatting.
- LoRA Fine-Tuning Support: Native integration with
trlandpeft. - Automatic 4-bit Fallback: Zero-configuration fallback quantization for low VRAM GPUs.
- Gated Model Support: First-class support for
HF_TOKENauthenticated models (e.g., Llama-3). - VRAM Logging: Detailed tracking of Allocated & Reserved memory metrics.
⚙️ System Requirements & Limitations
VRAM Requirements (Estimated)
| GPU VRAM | Mode Availability |
|---|---|
| 8 GB | 4-bit LoRA (Default fallback) |
| 16 GB | FP16/BF16 LoRA |
| 24+ GB | Pro Mode Structurer (DeepSeek 7B) + FP16 Training |
Note: VRAM usage varies depending on context length and batch size.
Limitations
- The default
max_seq_lengthis conservatively set to512to prevent OOM errors on standard hardware. - Structurer models require an initial download which may take time depending on your network.
⚡ Quickstart
pip install crineforge
import os
from crineforge import Trainer
# Optional: Enable authenticated access to gated models
# os.environ["HF_TOKEN"] = "your_huggingface_token"
trainer = Trainer()
trainer.connect_model("sshleifer/tiny-gpt2")
trainer.load_data("data.txt")
trainer.auto_config()
trainer.train()
trainer.save("output_model")
🧠 Pro Mode (Heavyweight Structurer)
For power users with abundant VRAM, you can enable the DeepSeek 7B structurer:
trainer = Trainer(structurer_model="deepseek-ai/deepseek-llm-7b-chat")
📊 Performance & Optimization
- Efficient Structurer: The default lightweight structurer (
Qwen 1.5B) is utilized for performance, avoiding the heavy VRAM constraints of larger models. - Lazy-Loaded: The structurer is exclusively deployed at generation time.
- VRAM Clearance: The structurer unloads natively before fine-tuning begins to prevent VRAM spikes.
- Checkpointing: Explicit
gradient_checkpointingautomatically supported.
🔥 Important Disclaimer
Note:
CrineForge does not redistribute model weights.
Models are downloaded from their official sources and are subject to their respective licenses.
📄 License
Crineforge is licensed under the MIT License. Copyright (c) 2025 Abhishek.
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
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 crineforge-0.2.4.tar.gz.
File metadata
- Download URL: crineforge-0.2.4.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20a6b90408a02e8023a41d23f301f8b3017fd52893217512ae2c27f2be3f47e2
|
|
| MD5 |
e0cf7d65623c0f334309a9e624fcbcbe
|
|
| BLAKE2b-256 |
e690635799a67361fc15dae18ad80b1e39e924cae446fa81a5ee294e3c451f05
|
File details
Details for the file crineforge-0.2.4-py3-none-any.whl.
File metadata
- Download URL: crineforge-0.2.4-py3-none-any.whl
- Upload date:
- Size: 21.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4463fe94e1ae61f71e04389905209e63b939bbc83e175310c1d9f19e4a52f438
|
|
| MD5 |
a735ed4822709081740d80c7dd323eb5
|
|
| BLAKE2b-256 |
a89b4d0ec5b51e27a0fa71e8f0f6fb4f5b2076366b6c2233dab329fef094a978
|