أمر fm في macOS: نموذج Apple اللغوي المحلي في Terminal.

يأتي macOS 27 مع أداة سطر أوامر اسمها fm تضع نموذج Apple اللغوي الخاص بها في Terminal: طلبات منفردة، ومحادثة، وJSON منظّم للسكربتات. إليك ما تقول Apple إنها تفعله، وما يحتاجه جهاز Mac، وأين يتوقف النموذج الصغير على الجهاز، وما يستطيع نموذج مفتوح على الجهاز نفسه أن يفعله بدلًا منه.

آخر تحديث

باختصار

  • تأتي 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يعرض كل الخيارات.
تقول Apple إن هناك أوامر أكثر من هذه؛ وكتابة 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 --help
تصف منشورات عن macOS 27 أيضًا أوامر مثل fm 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. تعطي Apple هذه الأرقام لـ Apple Intelligence ككل، لا للنموذج الذي تستخدمه fm وحده.

قد لا يتوفر النموذج لبعض الوقت بعد تشغيل 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 GBLlama 3.1 8B بدقة 4 بت4.5 GB، و6.0 GB مع السياق
16 GBنحو 12 GBLlama 3.1 8B بدقة 8 بت، وQwen3.5 9B بدقة 6 بت8.5 GB و7.3 GB، و10.0 و8.8 GB مع السياق
24 GBنحو 18 GBgpt-oss-20b، بدقة أصلية 4.25 بت13.8 GB، و15.3 GB مع السياق
32 GBنحو 24 GBQwen3.6 35B A3B بدقة 4 بت19.7 GB، و21.3 GB مع السياق
حسابنا من البطاقات الرسمية للنماذج: يخزّن MLX (البتات + 0.5) لكل وزن، إضافة إلى 8% أو 1.5 GB للسياق. كل ما يشغّله كل حجم، مع نطاقات السرعة: 8 GB، 16 GB، 24 GB، 32 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).

المصادر

  1. Appledeveloper.apple.com
  2. Applesupport.apple.com
  3. Appledeveloper.apple.com
  4. Appledeveloper.apple.com
  5. Appledeveloper.apple.com
  6. Appledeveloper.apple.com
  7. Applegithub.com
  8. Appledeveloper.apple.com
  9. Appledeveloper.apple.com
  10. Appledeveloper.apple.com
  11. mlx-lmgithub.com
  12. LM Studiolmstudio.ai
  13. Llama 3.1 8Bhuggingface.co
  14. Qwen3.6 35B A3Bhuggingface.co
  15. mlx-lmgithub.com

اقرأ أيضًا