OMG-hybridOMGa — Ultimate Hybrid LoRA Suite: LoRA, DoRA, QLoRA, LoRA+, rsLoRA, OMGa ve tam eğitim motoru
Project description
OMG-hybridOMGa ⚡🧠🔮♻️
Ultimate Hybrid LoRA Suite — LoRA, DoRA, QLoRA, LoRA+, rsLoRA ve OMGa'nın tam eğitim motoruyla birleşimi.
Kurulum
# Temel kurulum (sadece torch + transformers + accelerate)
pip install omg-hybridomga
# Tam kurulum (bitsandbytes, peft, trl, datasets dahil)
pip install "omg-hybridomga[full]"
# Her şey dahil
pip install "omg-hybridomga[all]"
Özellikler
LoRA Katmanları
| Yöntem | Açıklama | Kaynak |
|---|---|---|
| LoRA | Standard Low-Rank Adaptation | Hu et al., 2021 |
| DoRA | Weight-Decomposed LoRA | Liu et al., 2024 |
| QLoRA | 4/8-bit quantized base weights | Dettmers et al., 2023 |
| LoRA+ | Separate LRs for A and B matrices | Hayou et al., 2024 |
| rsLoRA | Rank-Stabilized LoRA | Kalajdzievski, 2023 |
| OMGa ★ | OMG Adaptive LoRA — per-token gate, dual-rank | — |
Bellek & VRAM Yönetimi
MemoryMonitor— daemon thread VRAM watchdogVRAMGuard— otomatik batch küçültme + akıllı kurtarmaMorphicMemory™— Markov tahmini + tensor reincarnation- 2-bit NF2 quantization (bitsandbytes gerektirmez)
Hız & Derleme
Accelerator— grad accum, AMP, clip, fused optimizerCrystalCore™— runtime kernel kristalizasyonuTritonKernels— RMSNorm, SwiGLU Triton fallbacktorch.compile— fullgraph + cache desteği
Optimizer & Scheduler
EMA/SWA— Exponential/Stochastic Weight AveragingSpectraOptimizer™— frekans-domain adaptive optimizerResonanceScheduler™— gradient-spectrum self-tuning LRWarmupCosineScheduler/WarmupLinearScheduler
Gradient İyileştirme
GradientHarmonics™— wavelet gradient processingNeuralProfiler™— LSTM-based OOM/explode predictionLossSpikeDetector— spike tespiti + LR müdahalesi
Hızlı Başlangıç
Sadece LoRA Katmanı
from omg_hybridomga import HybridConfig, apply_hybrid_lora
cfg = HybridConfig(method="omga", rank=16, alpha=32)
model = apply_hybrid_lora(model, cfg)
Tam Eğitim Motoru
from omg_hybridomga import HybridOMGa
engine = HybridOMGa(
"meta-llama/Llama-3.2-3B",
rank=16,
method="omga",
ema=True,
swa=True,
crystal_core=True,
priority_prop=True,
)
model, tokenizer = engine.load()
trainer = engine.get_trainer(dataset)
engine.train(trainer)
LoRA Kaydet / Yükle
from omg_hybridomga import save_hybrid_lora, load_hybrid_lora
save_hybrid_lora(model, "./my_lora_weights")
model = load_hybrid_lora(model, "./my_lora_weights")
Ortam Kontrolü
from omg_hybridomga import check_environment
check_environment()
Opsiyonel Bağımlılıklar
| Grup | Kurulum | İçerik |
|---|---|---|
full |
pip install "omg-hybridomga[full]" |
bitsandbytes, peft, trl, datasets |
triton |
pip install "omg-hybridomga[triton]" |
Triton kernel desteği |
flash |
pip install "omg-hybridomga[flash]" |
Flash Attention 2 |
deepspeed |
pip install "omg-hybridomga[deepspeed]" |
DeepSpeed ZeRO |
all |
pip install "omg-hybridomga[all]" |
Hepsi |
Gereksinimler
- Python ≥ 3.9
- PyTorch ≥ 2.1.0
- transformers ≥ 4.40.0
- accelerate ≥ 0.27.0
Lisans
Apache 2.0 — Ayrıntılar için LICENSE dosyasına bakın.
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
omg_hybridomga-1.0.0.tar.gz
(46.6 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 omg_hybridomga-1.0.0.tar.gz.
File metadata
- Download URL: omg_hybridomga-1.0.0.tar.gz
- Upload date:
- Size: 46.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a53eb10c794e7a8ab6dd65dcc853a8f1e57000beee0135501c09a06fab718aa
|
|
| MD5 |
66158167c6d0327c6acd00d86e49dfd8
|
|
| BLAKE2b-256 |
314992e95c4a68b10892854f790c55d616719a34825820570f3d2f9c0deeb323
|
File details
Details for the file omg_hybridomga-1.0.0-py3-none-any.whl.
File metadata
- Download URL: omg_hybridomga-1.0.0-py3-none-any.whl
- Upload date:
- Size: 44.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dc5dd23df688456e7848ddfeca78f13c4166083684a3753e36ba854948f2821
|
|
| MD5 |
1bb246383c3e96a89e1c51526da643b6
|
|
| BLAKE2b-256 |
ac7fa7edd463a9a7177efe4477381f44a4e4a219ceee4a856be15a23261f615d
|