منصوبے کے بارے میں

Magenta RealTime 2 (MRT2) ایک اوپن ویٹس ماڈل ہے جو ریئل ٹائم میوزک جنریشن کے لیے ہے، جسے Magenta پروجیکٹ نے جاری کیا ہے۔ ریپوزٹری میں کئی اجزاء شامل ہیں: ماڈل ویٹس، ایک Python انفرنس لائبریری جس کا نام `magenta-rt` ہے اور اس میں JAX اور MLX بیک اینڈز ہیں، ایک C++ انفرنس انجن (`magentart::core`) جو Apple Silicon MacBooks پر موثر اسٹریمنگ آڈیو جنریشن کے لیے ہے، اور اس انجن پر بنی ہوئی مثالی ایپلیکیشنز کا ایک سیٹ۔ مطلوبہ استعمالات میں براہ راست انفرنس چلانا، DAW پلگ ان بنانا، یا ماڈل کو نئی ایپلیکیشنز میں شامل کرنا شامل ہے۔ README میں نوٹ کیا گیا ہے کہ مستقبل کی اپڈیٹس میں سپروائزڈ فائن ٹیوننگ سپورٹ کا منصوبہ ہے۔ ریپوزٹری لے آؤٹ کی جھلکیاں: - `magenta_rt/` — JAX / MLX بیک اینڈز کے ساتھ Python انفرنس لائبریری۔ - `core/` — C++ انفرنس لائبریری (`magentart::core`)۔ - `examples/mrt2/auv3` — DAWs کے لیے آل ان ون AUv3 پلگ ان۔ - `examples/mrt2/standalone` — آل ان ون اسٹینڈ اکیلے macOS ایپ۔ - `examples/jam/` — نوٹ کنٹرول کی تلاش کے لیے ایپ۔ - `examples/collider/` — پرامپٹ اسپیس کی تلاش کے لیے ایپ۔ - `notebooks/` — Python API آزمانے کے لیے نوٹ بک۔ ہارڈویئر کی ضروریات: ریئل ٹائم اسٹریمنگ کے لیے Apple Silicon (M-series) درکار ہے۔ دو ماڈل سائز پیش کیے گئے ہیں: `mrt2_small` (230M پیرامیٹرز)، جسے README کہتا ہے کہ یہ کسی بھی Apple Silicon Mac بشمول Air ماڈلز پر ریئل ٹائم چلتا ہے، اور `mrt2_base` (2.4B پیرامیٹرز)، جسے اعلیٰ معیار قرار دیا گیا ہے اور ریئل ٹائم اسٹریمنگ کے لیے Pro Max چپ کی ضرورت ہے۔ README میں ایک ڈیوائس مطابقت کی جدول شامل ہے جس میں بتایا گیا ہے کہ کون سی چپس ہر ماڈل سائز کے لیے ریئل ٹائم اسٹریمنگ سپورٹ کرتی ہیں۔ دونوں ماڈلز Python لائبریری کے ذریعے کسی بھی Apple Silicon Mac یا NVIDIA GPU پر آف لائن (نان ریئل ٹائم) انفرنس بھی چلا سکتے ہیں۔ Apple Silicon پر کوئیک اسٹارٹ میں `uv` انسٹال کرنا، Python 3.12 ورچوئل ماحول بنانا، `magenta-rt[mlx]` انسٹال کرنا، `mrt models` کمانڈز کے ذریعے ماڈلز کو انیشیالائز اور ڈاؤن لوڈ کرنا، اور `mrt mlx generate --prompt "disco funk" --duration 4.0 --model=mrt2_base` کے ساتھ آڈیو جنریٹ کرنا شامل ہے۔ مقامی ڈیولپمنٹ کے لیے، README سب ماڈیولز کے ساتھ ریپوزٹری کلون کرنے اور ایڈیٹیبل موڈ میں انسٹال کرنے کا مشورہ دیتا ہے۔ C++ ایپ ڈیولپمنٹ کے لیے، یہ CMake انسٹال کرنے، `hello_mrt2` ٹارگٹ بنانے، اور اسے ڈاؤن لوڈ کردہ ماڈل فائل اور ریسورسز ڈائریکٹری کے ساتھ ٹیکسٹ پرامپٹ کے ذریعے چلانے کی وضاحت کرتا ہے۔ دستاویزات کے لنکس انسٹالیشن، ماڈلز اور چیک پوائنٹس، انفرنس، ماڈل ایکسپورٹ، لیٹنسی بینچ مارکنگ، اور ٹیسٹنگ کا احاطہ کرتے ہیں۔ اضافی وسائل میں ایک گٹنگ اسٹارٹڈ پیج، ایک بلاگ پوسٹ، اور Hugging Face پر ماڈل شامل ہیں۔ README "Live Music Models" کے عنوان سے متعلقہ تکنیکی رپورٹ کے لیے BibTeX حوالہ بھی فراہم کرتا ہے۔