باختصار
- تأتي fm مثبّتة مسبقًا مع macOS 27. اكتب
fmفي Terminal لعرض أوامرها، مثلrespondوchatوschema(Apple). - تستخدم افتراضيًا النموذج على الجهاز الذي يأتي مع macOS. أما
--model pccفيرسل الطلب إلى نموذج Private Cloud Compute من Apple، وهو أكبر بكثير وله حدود استخدام. - يحتاج النموذج على الجهاز إلى Mac يدعم Apple Intelligence (M1 أو أحدث). تشغل Apple Intelligence ما يصل إلى 14 GB من التخزين في أجهزة Mac بشريحة M3 أو أحدث وذاكرة 12 GB أو أكثر، وما يصل إلى 8 GB في غيرها (Apple).
- نافذة السياق صغيرة: 4,096 رمزًا في وثائق Apple، و8,192 في مثال برمجي من WWDC26. للمستندات الطويلة أو المهام الأصعب، يذهب نموذج مفتوح على GPU جهازك أبعد: انظر ما الذي يستطيع جهاز Mac تشغيله.
1ما هي fm
fm أداة سطر أوامر من Apple لنماذج Apple Foundation Models، وهي النماذج التي تقف وراء Apple Intelligence. تقول Apple في جلستها عنها في WWDC26: «Starting from macOS 27, this command line tool comes pre-installed on your Mac»؛ تفتح Terminal وتكتب fm (Apple). وتقدّمها Apple للسكربتات والأتمتة «without writing a line of app code» (Apple).
يمكنها التحدث إلى نموذجين. افتراضيًا تستخدم «the on-device model that comes with macOS, and that's always available». ويمكنها أيضًا استخدام Apple Foundation Model على Private Cloud Compute، الذي تصفه Apple بأنه «a much bigger model than the on-device model»، وأنه «will perform better on complex problems»، وأنه «has usage limits» (Apple). يعمل النموذج على الجهاز على جهاز Mac الخاص بك ومن دون اتصال بالإنترنت (Apple)؛ أما الطلب المرسل إلى Private Cloud Compute فيذهب إلى خوادم Apple.
fm برنامج من Apple ولا علاقة له بـ MLX Network. MLX Network مشروع مستقل لا صلة له بـ Apple.
2الأوامر
هذه هي الأوامر والخيارات التي تعرضها Apple في جلسات WWDC26 (Apple، Apple):
| الأمر أو الخيار | ما يفعله |
|---|---|
fm | يعرض الأوامر المتاحة. |
fm respond "…" | يرسل طلبًا إلى النموذج ويطبع إجابته، للسكربتات والأسئلة المنفردة. |
fm chat | محادثة تفاعلية في Terminal. داخلها يبدّل /model إلى نموذج Private Cloud Compute، ويحفظ /save المحادثة لاستئنافها لاحقًا. |
fm schema object | ينشئ مخططًا (schema) لكي يعيد fm respond ملف JSON منظّمًا. |
--model pcc | يرسل الطلب إلى نموذج Private Cloud Compute بدلًا من النموذج على الجهاز. |
--image | يضيف صورة إلى الطلب. |
--schema | يجعل الإجابة تتبع مخططًا أُنشئ بـ fm schema object. |
--instructions | يعطي النموذج تعليمات منفصلة عن الطلب. |
--help | يعرض كل الخيارات. |
fm وحدها تعرضها على جهاز Mac.أمثلة Apple نفسها من الجلسة:
fm respond "Provide a basic regex in Swift to parse an email address"
fm respond "Provide a comprehensive regex in Swift to parse an email address" --model pcc
fm schema object --name AppsIdentified --string app_names --array > schema.json
fm respond "What apps are the user actively using in this screenshot?" \
--image Screenshot.png --model pcc --schema schema.json
# {"app_names": ["Messages", "Mail", "Calendar"]}
fm respond --helpfm serve وfm available وfm license. جلسات Apple في WWDC26 ووثائق Foundation Models التي قرأناها لا تصفها، لذا لا يصفها هذا الدليل أيضًا. شغّل fm على جهاز Mac لترى ما في إصدارك.3ما تحتاجه، وكم تنزّل
- macOS 27. تأتي fm معه (Apple).
- جهاز Mac يدعم Apple Intelligence. تحتاجه Apple Foundation Models (Apple)؛ وفي macOS 27 هو أي Mac بشريحة M1 أو أحدث (Apple).
- لغة مدعومة. تتطلب Apple Intelligence أن تكون لغة الجهاز ولغة Siri هي اللغة المدعومة نفسها، ولا تعمل حاليًا على الأجهزة المشتراة في البر الرئيسي للصين (Apple).
- مساحة فارغة على القرص لـ Apple Intelligence، أدناه.
| Mac | مساحة Apple Intelligence في macOS 27 |
|---|---|
| M3 أو أحدث مع ذاكرة موحّدة لا تقل عن 12 GB | حتى 14 GB |
| أجهزة Mac أخرى تدعم Apple Intelligence (M1 أو M2 أو ذاكرة أقل من 12 GB) | حتى 8 GB |
قد لا يتوفر النموذج لبعض الوقت بعد تشغيل Apple Intelligence: يبلّغ إطار عمل Apple أنه غير جاهز «because it's downloading or because of other system reasons» (Apple).
بالنسبة إلى Python SDK، الذي يستخدم النموذج نفسه على الجهاز، تذكر Apple macOS 26.0 أو أحدث، وXcode 26.0 أو أحدث مع قبول اتفاقيته، وPython 3.10 أو أحدث (Apple)، على Mac بشريحة Apple silicon (Apple).
4فيمَ يتفوق النموذج على الجهاز، وأين يتوقف
تقولها Apple بوضوح: تتفوق النماذج على الجهاز في مهام متنوعة لتوليد النصوص، مثل التلخيص، واستخراج الكيانات، وفهم النصوص والصور، وتحسين الكتابة، وحوارات الألعاب، وإنشاء المحتوى الإبداعي؛ وحين تحتاج قدرة أكبر على الاستدلال وسياقًا أكبر، استخدم Private Cloud Compute أو أي مزوّد لنماذج الخوادم (Apple).
- نافذة سياق صغيرة. تمنح وثائق Apple النموذج على الجهاز «a context window of 4096 tokens per session» (Apple)، وتذكر 4K مقابل 32K لـ Private Cloud Compute (Apple). وفي جلسة WWDC26 عن macOS 27 يطبع مثال Apple البرمجي قيمة
contextSizeتساوي 8,192 (Apple). يتشارك الطلب والتعليمات والإجابة هذه النافذة. - كم يتسع. في الإنجليزية يكون الرمز عادة من ثلاثة إلى أربعة أحرف (Apple)، لذا فإن 8,192 رمزًا تعادل تقريبًا 25,000 إلى 33,000 حرف من المدخلات والمخرجات معًا: بضع صفحات، لا كتابًا ولا قاعدة شيفرة.
- طلبات قصيرة وبسيطة. «An on-device model has fewer parameters and a small context window»، لذا تطلب Apple طلبات «short and succinct» وتقول إن النماذج على الجهاز «have limited reasoning abilities»: قسّم المهمة الصعبة إلى خطوات (Apple).
- يتغير مع macOS. تحدّث Apple النموذج مع تحديثات النظام؛ وفي macOS 27 إصدار جديد (Apple). قد تتغير نتائج السكربت بعد التحديث.
لا تذكر Apple حجم النموذج على الجهاز في هذه الصفحات، ولذلك لا نذكره نحن أيضًا.
5استخدام fm من السكربتات والشيفرة
يطبع fm respond الإجابة، فيدخل في أي سكربت shell. ومع --schema تصبح الإجابة JSON يمكنك تمريره إلى jq. تفرز جلسة Apple مجلد مشروع بهذه الطريقة: تسأل النموذج أي الملفات نهائية وأيها مسودات، ثم تنسخها وتنقلها. مختصر من مثال Apple (Apple):
fm schema object --name "TriagedFileList" \
--string 'final_files' --array \
--string 'draft_files' --array > /tmp/schema.json
output=$(fm respond \
--instructions "Return the latest files, then separately all draft files." \
"This is the list of all files:\n\n${files_list}" \
--schema /tmp/schema.json
)
echo "${output}" | jq -r '.draft_files[]'ولـ Python هناك Foundation Models SDK من Apple، pip install apple_fm_sdk، مع النموذج نفسه على الجهاز، والتوليد الموجّه، واستدعاء الأدوات (Apple). مثال Apple:
import apple_fm_sdk as fm
model = fm.SystemLanguageModel()
is_available, reason = model.is_available()
if is_available:
session = fm.LanguageModelSession(model=model)
response = await session.respond(prompt="Hello!")
print(response)تتوقع تطبيقات ووكلاء برمجة كثيرون بدلًا من ذلك واجهة API بأسلوب OpenAI أو Anthropic على منفذ محلي. إن كان هذا ما تحتاجه، فإن mlx_lm.server يقدّم نموذجًا مفتوحًا من اختيارك عبر API بأسلوب OpenAI على localhost:8080 (mlx-lm)، ويدعم الخادم المحلي في LM Studio صيغتي OpenAI وAnthropic (LM Studio). خيارات أخرى: أفضل التطبيقات لتشغيل نماذج اللغة على Mac.
6متى تنتقل إلى نموذج مفتوح
ابقَ مع fm للمهام القصيرة: تلخيص ملاحظة، أو تسمية ملف، أو استخراج حقول من نص، أو سؤال سريع. إنها موجودة على جهاز Mac ولا تحتاج إلى إعداد. انتقل إلى نموذج مفتوح حين لا تتسع المدخلات في بضعة آلاف من الرموز، أو حين تحتاج المهمة استدلالًا أو شيفرة أكثر، أو حين تريد اختيار النموذج بنفسك، أو حين تحتاج أداة ما إلى API.
يعمل النموذج المفتوح على GPU جهاز Mac، وما يتسع تحدده الذاكرة الموحّدة. يمنح حسابنا في Compare وحدة GPU نحو 75% منها افتراضيًا ويترك مساحة للسياق:
| ذاكرة Mac | لوحدة GPU | يعمل جيدًا، مثلًا | الذاكرة التي يحتاجها |
|---|---|---|---|
| 8 GB | نحو 6 GB | Llama 3.1 8B بدقة 4 بت | 4.5 GB، و6.0 GB مع السياق |
| 16 GB | نحو 12 GB | Llama 3.1 8B بدقة 8 بت، وQwen3.5 9B بدقة 6 بت | 8.5 GB و7.3 GB، و10.0 و8.8 GB مع السياق |
| 24 GB | نحو 18 GB | gpt-oss-20b، بدقة أصلية 4.25 بت | 13.8 GB، و15.3 GB مع السياق |
| 32 GB | نحو 24 GB | Qwen3.6 35B A3B بدقة 4 بت | 19.7 GB، و21.3 GB مع السياق |
تذكر بطاقات هذه النماذج نوافذ سياق أطول بكثير، 128K رمز لـ Llama 3.1 8B و262,144 لـ Qwen3.6 35B A3B، لكن السياق الطويل يحتاج ذاكرة تتجاوز المساحة المحسوبة أعلاه. لست متأكدًا مما في جهازك؟ قائمة Apple، ثم «حول هذا الـMac»، ثم انظر أجهزة Mac حسب الشريحة.
mlx-lm طريقة لتشغيلها: أدوات MLX من Apple نفسها تنزّل نماذج MLX من Hugging Face، وتحادثها في Terminal، وتقدّم واجهة API المحلية المذكورة أعلاه. ويفعل LM Studio وOllama الشيء نفسه داخل تطبيق (أفضل التطبيقات لتشغيل نماذج اللغة على Mac). وحين لا تستخدم جهاز Mac، يستطيع MLX Node تشغيل مهام ذكاء اصطناعي لشبكة MLX Network ضمن الحدود التي تضعها ويكسب رموز MLX مقابل العمل الذي جرى التحقق منه. قد تفقد رموز MLX قيمتها؛ اقرأ المخاطر.
7أسئلة
- هل أمر fm في macOS مجاني؟
- يأتي مثبّتًا مسبقًا مع macOS 27 ويستخدم افتراضيًا النموذج على الجهاز الذي يأتي مع macOS. أما نموذج Private Cloud Compute الأكبر فله حدود استخدام (Apple).
- هل تعمل fm دون اتصال؟
- مع النموذج على الجهاز، نعم: تقول Apple إنه يعمل دون اتصال بالإنترنت (Apple). يجب تنزيل Apple Intelligence أولًا، ويستخدم
--model pccأو/modelداخلfm chatخوادم Apple. - ما طول الطلب الذي تقبله fm؟
- يتشارك الطلب والتعليمات والإجابة نافذة سياق واحدة: 4,096 رمزًا في وثائق Apple و8,192 في مثال Apple في WWDC26 لـ macOS 27 (Apple). في الإنجليزية يعادل ذلك تقريبًا ثلاثة إلى أربعة أحرف لكل رمز.
- هل توفّر fm واجهة API متوافقة مع OpenAI؟
- لا تصف جلسات Apple في WWDC26 ولا وثائق Foundation Models التي قرأناها وضع خادم، لذا لا يمكننا تأكيد طريقة عمله. للحصول على API محلية موثّقة، يقدّم
mlx_lm.serverنماذج مفتوحة على localhost:8080 بأسلوب OpenAI، ويقدّمها LM Studio بصيغتي OpenAI وAnthropic. - ما أجهزة Mac التي تستطيع استخدام fm؟
- أجهزة Mac بنظام macOS 27 التي تدعم Apple Intelligence: أي Mac بشريحة M1 أو أحدث، مضبوط على لغة مدعومة، مع مساحة فارغة تصل إلى 14 GB (M3 أو أحدث مع 12 GB أو أكثر) أو تصل إلى 8 GB (Apple).
المصادر
- Appledeveloper.apple.com
- Applesupport.apple.com
- Appledeveloper.apple.com
- Appledeveloper.apple.com
- Appledeveloper.apple.com
- Appledeveloper.apple.com
- Applegithub.com
- Appledeveloper.apple.com
- Appledeveloper.apple.com
- Appledeveloper.apple.com
- mlx-lmgithub.com
- LM Studiolmstudio.ai
- Llama 3.1 8Bhuggingface.co
- Qwen3.6 35B A3Bhuggingface.co
- mlx-lmgithub.com