هذا المستودع غير نشط حاليًا ويعمل فقط كملحق لبعض أوراقنا. لقد انتقلنا إلى استخدام المستودعات الفردية للمشاريع الجديدة. للاطلاع على عملنا الحالي، راجع موقع Magenta الإلكتروني ومنظمة Magenta GitHub.
Magenta هو مشروع بحثي يستكشف دور التعلم الآلي في عملية إنشاء الفن والموسيقى. يتضمن ذلك في المقام الأول تطوير خوارزميات جديدة للتعلم العميق والتعلم المعزز لإنشاء الأغاني والصور والرسومات والمواد الأخرى. ولكنه أيضًا استكشاف لبناء أدوات وواجهات ذكية تسمح للفنانين والموسيقيين بتوسيع (وليس استبدال!) عملياتهم باستخدام هذه النماذج. بدأ مشروع Magenta على يد بعض الباحثين والمهندسين من فريق Google Brain، لكن العديد من الأشخاص الآخرين ساهموا بشكل كبير في المشروع. نحن نستخدم TensorFlow ونصدر نماذجنا وأدواتنا في مصدر مفتوح على GitHub. إذا كنت ترغب في معرفة المزيد عن Magenta، راجع مدونتنا، حيث ننشر التفاصيل الفنية. يمكنك أيضًا الانضمام إلى مجموعة المناقشة الخاصة بنا.
هذا هو موطن مكتبة Python TensorFlow الخاصة بنا. لاستخدام نماذجنا في المتصفح مع TensorFlow.js، توجه إلى مستودع Magenta.js.
قم بإلقاء نظرة على دفاتر ملاحظات colab الخاصة بنا للتعرف على نماذج مختلفة، بما في ذلك النموذج الخاص ببدء الاستخدام. يعد Magenta.js أيضًا مصدرًا جيدًا للنماذج والعروض التوضيحية التي يتم تشغيلها في المتصفح. يمكن العثور على هذا وأكثر، بما في ذلك منشورات المدونة ومكونات Ableton Live الإضافية، على https://magenta.tensorflow.org.
تحتفظ Magenta بحزمة النقاط لسهولة التثبيت. نوصي باستخدام Anaconda لتثبيته، لكنه يمكن أن يعمل في أي بيئة Python قياسية. نحن ندعم بايثون 3 (>= 3.5). تفترض هذه التعليمات أنك تستخدم Anaconda.
إذا كنت تستخدم نظام التشغيل Mac OS X أو Ubuntu، فيمكنك تجربة استخدام برنامج التثبيت التلقائي الخاص بنا. ما عليك سوى لصق الأمر التالي في جهازك الطرفي.
curl https://raw.githubusercontent.com/tensorflow/magenta/main/magenta/tools/magenta-install.sh > /tmp/magenta-install.sh
bash /tmp/magenta-install.sh
بعد اكتمال البرنامج النصي، افتح نافذة طرفية جديدة حتى تصبح تغييرات متغير البيئة سارية المفعول.
مكتبات Magenta متاحة الآن للاستخدام ضمن برامج Python ودفاتر Jupyter، وتم تثبيت البرامج النصية Magenta في طريقك!
لاحظ أنك ستحتاج إلى تشغيل source activate magenta
لاستخدام Magenta في كل مرة تفتح فيها نافذة طرفية جديدة.
إذا فشل البرنامج النصي الآلي لأي سبب من الأسباب، أو كنت تفضل التثبيت يدويًا، فقم بالخطوات التالية.
قم بتثبيت حزمة النقاط الأرجوانية:
pip install magenta
ملحوظة : لتثبيت حزمة rtmidi
التي نعتمد عليها، قد تحتاج إلى تثبيت رؤوس لبعض مكتبات الصوت. في نظام التشغيل Ubuntu Linux، يجب أن يقوم هذا الأمر بتثبيت الحزم الضرورية:
sudo apt-get install build-essential libasound2-dev libjack-dev portaudio19-dev
في فيدورا لينكس، استخدم
sudo dnf group install " C Development Tools and Libraries "
sudo dnf install SAASound-devel jack-audio-connection-kit-devel portaudio-devel
مكتبات Magenta متاحة الآن للاستخدام ضمن برامج Python ودفاتر Jupyter، وتم تثبيت البرامج النصية Magenta في طريقك!
يمكنك الآن تدريب نماذجنا المتنوعة واستخدامها لإنشاء الموسيقى والصوت والصور. يمكنك العثور على تعليمات لكل نموذج من خلال استكشاف دليل النماذج.
إذا كنت تريد التطوير على Magenta، فستحتاج إلى إعداد بيئة التطوير الكاملة.
أولاً، قم باستنساخ هذا المستودع:
git clone https://github.com/tensorflow/magenta.git
بعد ذلك، قم بتثبيت التبعيات عن طريق التغيير إلى الدليل الأساسي وتنفيذ أمر الإعداد:
pip install -e .
يمكنك الآن تحرير الملفات وتشغيل البرامج النصية عن طريق استدعاء Python كالمعتاد. على سبيل المثال، هذه هي الطريقة التي يمكنك بها تشغيل البرنامج النصي melody_rnn_generate
من الدليل الأساسي:
python magenta/models/melody_rnn/melody_rnn_generate --config=...
يمكنك أيضًا تثبيت الحزمة (المحتملة المعدلة) باستخدام:
pip install .
قبل إنشاء طلب سحب، يرجى أيضًا اختبار تغييراتك باستخدام:
pip install pytest-pylint
pytest
لإنشاء إصدار جديد للنقطة، قم برفع الإصدار ثم قم بتشغيل:
python setup.py test
python setup.py bdist_wheel --universal
twine upload dist/magenta-N.N.N-py2.py3-none-any.whl