Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
import os
|
| 2 |
import sys
|
|
|
|
| 3 |
|
| 4 |
# 🦾 تأمين الحزم والمفسرات الأساسية صامتاً في ذاكرة السيرفر
|
| 5 |
try:
|
|
@@ -22,9 +23,11 @@ print("⏳ [Novix Core] جاري شحن المحرك السيادي المستق
|
|
| 22 |
try:
|
| 23 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 24 |
|
| 25 |
-
|
| 26 |
-
|
|
|
|
| 27 |
|
|
|
|
| 28 |
model = AutoModelForCausalLM.from_pretrained(
|
| 29 |
MODEL_ID,
|
| 30 |
torch_dtype=torch.float32,
|
|
@@ -34,14 +37,14 @@ try:
|
|
| 34 |
|
| 35 |
print("✅ النصر! المحرك شغال ومربوط بالمصفوفات الحقيقية 100%.")
|
| 36 |
except Exception as e:
|
| 37 |
-
print(f"
|
| 38 |
model = None
|
| 39 |
tokenizer = None
|
| 40 |
|
| 41 |
def generate_music_independent(lyric, genre, description, cfg_coef, temperature):
|
| 42 |
try:
|
| 43 |
if model is None or tokenizer is None:
|
| 44 |
-
return None, {"error": "المحرك في وضع الخمول. تأكدي من سلامة ملفات
|
| 45 |
|
| 46 |
output_path = os.path.join(APP_DIR, "output_song.wav")
|
| 47 |
print("🧠 جاري صهر المدخلات وتوليد التوكنز اللحنية أوفلاين...")
|
|
@@ -77,10 +80,10 @@ def generate_music_independent(lyric, genre, description, cfg_coef, temperature)
|
|
| 77 |
print(f"❌ خطأ أثناء التوليد: {str(err)}")
|
| 78 |
return None, {"error": str(err)}
|
| 79 |
|
| 80 |
-
# بناء الواجهة الرسومية الثابتة والمستقرة
|
| 81 |
with gr.Blocks(title="Novix Sovereign Studio") as demo:
|
| 82 |
gr.Markdown("# 🎵 استوديو Novix المستقل والمملوك لك بالكامل 100%")
|
| 83 |
-
gr.Markdown("🛡️ تم
|
| 84 |
|
| 85 |
with gr.Row():
|
| 86 |
with gr.Column():
|
|
|
|
| 1 |
import os
|
| 2 |
import sys
|
| 3 |
+
from datetime import datetime
|
| 4 |
|
| 5 |
# 🦾 تأمين الحزم والمفسرات الأساسية صامتاً في ذاكرة السيرفر
|
| 6 |
try:
|
|
|
|
| 23 |
try:
|
| 24 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 25 |
|
| 26 |
+
print("🧠 جاري شحن المفسر النصي الأصلي لـ Qwen2...")
|
| 27 |
+
# الشحن من المستودع القياسي لضمان استقرار ملفات الـ Tokenizer
|
| 28 |
+
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2-7B", trust_remote_code=True)
|
| 29 |
|
| 30 |
+
print("⚡ جاري صهر مصفوفات Novix الـ 32GB في الذاكرة الحية...")
|
| 31 |
model = AutoModelForCausalLM.from_pretrained(
|
| 32 |
MODEL_ID,
|
| 33 |
torch_dtype=torch.float32,
|
|
|
|
| 37 |
|
| 38 |
print("✅ النصر! المحرك شغال ومربوط بالمصفوفات الحقيقية 100%.")
|
| 39 |
except Exception as e:
|
| 40 |
+
print(f"❌ فشل شحن المحرك: {e}")
|
| 41 |
model = None
|
| 42 |
tokenizer = None
|
| 43 |
|
| 44 |
def generate_music_independent(lyric, genre, description, cfg_coef, temperature):
|
| 45 |
try:
|
| 46 |
if model is None or tokenizer is None:
|
| 47 |
+
return None, {"error": "المحرك في وضع الخمول. تأكدي من سلامة الملفات وسجلات الحاوية."}
|
| 48 |
|
| 49 |
output_path = os.path.join(APP_DIR, "output_song.wav")
|
| 50 |
print("🧠 جاري صهر المدخلات وتوليد التوكنز اللحنية أوفلاين...")
|
|
|
|
| 80 |
print(f"❌ خطأ أثناء التوليد: {str(err)}")
|
| 81 |
return None, {"error": str(err)}
|
| 82 |
|
| 83 |
+
# بناء الواجهة الرسومية الثابتة والمستقرة لـ Gradio
|
| 84 |
with gr.Blocks(title="Novix Sovereign Studio") as demo:
|
| 85 |
gr.Markdown("# 🎵 استوديو Novix المستقل والمملوك لك بالكامل 100%")
|
| 86 |
+
gr.Markdown("🛡️ تم إصلاح الكود بالكامل ودمج مفسر Qwen2 المستقر لوضح النهار.")
|
| 87 |
|
| 88 |
with gr.Row():
|
| 89 |
with gr.Column():
|