بعد تنزيل نموذج مفتوح المصدر، يمكنك تشغيله على حاسوبك المحمول أو استئجار خادم سحابي، مع تكوين CPU وGPU وبيئة التشغيل حسب الحاجة. الأجهزة المختلفة تتطلب تحضيرات مختلفة.
إذا كنت تريد فقط تجربة ما يمكن للنموذج فعله، يوفر ModelScope Notebook نقطة دخول مجانية. افتح متصفحًا، اختر نموذجًا قيد التشغيل، وستتمكن من كتابة الكود وتنزيل النماذج وعرض النتائج مباشرة في صفحة الويب.
يقودك هذا الدرس عبر إنشاء Notebook والتحقق من بيئة تحميل النموذج. اتبع الخطوات لرؤية نتيجتك الأولى.
انتقل إلى مركز النماذج، وابحث عن نموذج Qwen/Qwen3-ASR-1.7B، وانقر على "Notebook Quick Development" على اليمين لإنشاء notebook ModelScope.
رابط النموذج: https://www.modelscope.cn/models/Qwen/Qwen3-ASR-1.7B
انقر على "Connect Runtime" في الزاوية العلوية اليمنى لاختيار نموذج. هنا نختار GPU للعرض التوضيحي. يمكنك اختيار صورة مثبتة مسبقة مناسبة بناءً على متطلبات النموذج.
بعد تحميل النموذج، الخطوة الأولى هي التحقق من البيئة الحالية. يمكنك تنفيذ الأوامر التالية في notebook:
!python3 --version
النتيجة:
لكل نموذج متطلبات مختلفة. تحتاج إلى التحقق من بطاقة النموذج للحصول على المعلومات. وفقًا لبطاقة نموذج Qwen3-ASR-1.7B، المتطلب هو qwen3-asr. إذا كان qwen3-asr مفقودًا في البيئة، تحتاج إلى تثبيته بنفسك.
# تحقق من المتطلب
!pip3 show qwen-asr
# تثبيت qwen-asr (إذا كان مفقودًا)
!pip3 install -U qwen-asr
النتيجة:
نتيجة الاستعلام الناجح للتثبيت:
!lscpu
النتيجة:
!nvidia-smi
النتيجة:
تسجيل الدخول للانضمام إلى النقاش
!free -h
النتيجة:

!df -h
النتيجة:

راجع الكود التجريبي في بطاقة النموذج للتحميل. سيتم تنزيل ملفات النموذج المطلوبة تلقائيًا.
import torch
from qwen_asr import Qwen3ASRModel
model = Qwen3ASRModel.from_pretrained(
"Qwen/Qwen3-ASR-1.7B",
dtype=torch.bfloat16,
device_map="cuda:0",
# attn_implementation="flash_attention_2",
max_inference_batch_size=32, # Batch size limit for inference. -1 means unlimited. Smaller values can help avoid OOM.
max_new_tokens=256, # Maximum number of tokens to generate. Set a larger value for long audio input.
)
print("تم تحميل النموذج بنجاح!")
النتيجة:

إذا كنت تريد تنزيل النموذج بشكل منفصل، راجع طريقة تنزيل النماذج في القسم 2.5 من هذا الكتاب. على سبيل المثال، لتنزيل النموذج إلى الدليل /mnt/workspace/Qwen3-ASR-1.7B، باستخدام التنزيل عبر سطر الأوامر كمثال، نفذ الأمر التالي في الطرفية:
# تثبيت ModelScope (إذا لم يكن مثبتًا)
!pip3 install modelscope
# تنزيل مستودع النموذج الكامل
!modelscope download --model Qwen/Qwen3-ASR-1.7B --local_dir /mnt/workspace/Qwen3-ASR-1.7B
النتيجة:

إذا كان لديك ملفات النموذج منزّلة بالفعل، يمكنك استبدال Qwen/Qwen3-ASR-1.7B بمسار نموذجك.
import torch
from qwen_asr import Qwen3ASRModel
model = Qwen3ASRModel.from_pretrained(
"/mnt/workspace/Qwen3-ASR-1.7B",
dtype=torch.bfloat16,
device_map="cuda:0",
# attn_implementation="flash_attention_2",
max_inference_batch_size=32, # Batch size limit for inference. -1 means unlimited. Smaller values can help avoid OOM.
max_new_tokens=256, # Maximum number of tokens to generate. Set a larger value for long audio input.
)
print("تم تحميل النموذج بنجاح!")
النتيجة:

بعد تحميل النموذج، يمكنك مرر ملفات صوتية لاستدلال النموذج. يمكنك استبدال قيمة audio بمسار ملفك الصوتي.
results = model.transcribe(
audio="https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-ASR-Repo/asr_en.wav",
language=None, # set "English" to force the language
)
print(results[0].language)
print(results[0].text)
print("اكتمل استدلال النموذج!")
النتيجة:

يمكنك استبدال قيمة audio بمسار ملفك الصوتي لاستدلال النموذج. انقر بالزر الأيمن على مجلد "DSW-GPU" في مساحة العمل اليسرى، وانقر على "Upload"، واختر ملفك الصوتي المحلي، وسيتم رفعه إلى مجلد "DSW-GPU" في بيئة Notebook.

ثم عدّل الكود كما يلي:
results = model.transcribe(
audio="/mnt/workspace/asr_en.wav",
language=None, # set "English" to force the language
)
print(results[0].language)
print(results[0].text)
print("اكتمل استدلال النموذج!")
النتيجة:

يمكنك العثور على الكود والملفات ذات الصلة لهذا الفصل على: https://www.modelscope.cn/gallery/liucong/54c2ca38-b797-43d1-97ab-4b9f569aaa95