macOS fm komutu: Apple'ın Terminal'deki yerel LLM'i.

macOS 27, Apple'ın kendi dil modelini Terminal'e getiren fm adlı bir komut satırı aracıyla geliyor: tek seferlik istemler, sohbet, betikler için yapılandırılmış JSON. Apple'a göre ne yaptığı, Mac'inizin neye ihtiyacı olduğu, küçük cihaz üstü modelin nerede durduğu ve aynı Mac'te açık bir modelin bunun yerine neler yapabileceği burada.

Güncellendi

Kısaca

  • fm, macOS 27 ile önceden yüklü gelir. Komutlarını görmek için Terminal'e fm yazın; örneğin respond, chat ve schema (Apple).
  • Varsayılan olarak macOS ile gelen cihaz üstü modeli kullanır. --model pcc ise istemi Apple'ın çok daha büyük Private Cloud Compute modeline gönderir; bu modelin kullanım sınırları vardır.
  • Cihaz üstü model, Apple Intelligence'ı destekleyen bir Mac (M1 veya sonrası) ister. Apple Intelligence, M3 veya sonrası ve 12 GB ya da daha fazla belleği olan Mac'lerde en fazla 14 GB, diğerlerinde en fazla 8 GB depolama alanı kaplar (Apple).
  • Bağlam penceresi küçüktür: Apple'ın belgelerinde 4.096 token, bir WWDC26 kod örneğinde 8.192. Uzun belgeler veya daha zor işler için Mac'inizin GPU'sunda çalışan açık bir model daha ileri gider: Mac'inizin neleri çalıştırabildiğine bakın.

1fm nedir

fm, Apple Intelligence'ın arkasındaki modeller olan Apple Foundation Models için Apple'ın komut satırı aracıdır. Apple, bu araçla ilgili WWDC26 oturumunda "Starting from macOS 27, this command line tool comes pre-installed on your Mac" diyor; Terminal'i açıp fm yazmanız yeterli (Apple). Apple onu betikler ve otomasyon için, "without writing a line of app code" diye tanıtıyor (Apple).

İki modelle konuşabilir. Varsayılan olarak "the on-device model that comes with macOS, and that's always available" kullanılır. Private Cloud Compute üzerindeki Apple Foundation Model'i de kullanabilir; Apple bunu "a much bigger model than the on-device model" olarak tanımlıyor, "will perform better on complex problems" ve "has usage limits" diyor (Apple). Cihaz üstü model Mac'inizde çalışır ve internet bağlantısı olmadan da işler (Apple); Private Cloud Compute'a gönderilen bir istem ise Apple'ın sunucularına gider.

fm, Apple'ın yazılımıdır ve MLX Network ile hiçbir ilgisi yoktur. MLX Network bağımsızdır ve Apple ile bağlantılı değildir.

2Komutlar

Apple'ın WWDC26 oturumlarında gösterdiği komutlar ve seçenekler şunlar (Apple, Apple):

Komut veya seçenekNe yapar
fmKullanılabilir komutları listeler.
fm respond "…"Modele bir istem gönderir ve yanıtını yazdırır; betikler ve tek seferlik sorular için.
fm chatTerminal'de etkileşimli bir sohbet. İçindeyken /model Private Cloud Compute modeline geçer, /save sohbeti daha sonra devam etmek üzere kaydeder.
fm schema objectBir şema oluşturur, böylece fm respond yapılandırılmış JSON döndürür.
--model pccİstemi cihaz üstü model yerine Private Cloud Compute modeline gönderir.
--imageİsteme bir görüntü ekler.
--schemaYanıtın fm schema object ile oluşturulan bir şemaya uymasını sağlar.
--instructionsModele istemden ayrı talimatlar verir.
--helpTüm seçenekleri gösterir.
Apple bunlardan daha fazla komut olduğunu söylüyor; tek başına fm hepsini Mac'inizde listeler.

Apple'ın oturumdaki kendi örnekleri:

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 hakkındaki paylaşımlar fm serve, fm available ve fm license gibi komutlardan da söz ediyor. Apple'ın WWDC26 oturumları ve okuduğumuz Foundation Models belgeleri bunları anlatmıyor, bu yüzden bu rehber de anlatmıyor. Sürümünüzde neler olduğunu görmek için Mac'inizde fm çalıştırın.

3Neye ihtiyacınız var ve ne kadar indiriyor

  • macOS 27. fm onunla birlikte gelir (Apple).
  • Apple Intelligence'ı destekleyen bir Mac. Apple Foundation Models buna ihtiyaç duyar (Apple); macOS 27'de bu, M1 veya sonrasına sahip her Mac demektir (Apple).
  • Desteklenen bir dil. Apple Intelligence, cihaz dilinin ve Siri dilinin aynı desteklenen dile ayarlanmasını ister ve şu anda Çin anakarasında satın alınan cihazlarda çalışmaz (Apple).
  • Boş disk alanı, Apple Intelligence için; aşağıda.
MacmacOS 27'de Apple Intelligence depolama alanı
M3 veya sonrası, en az 12 GB birleşik bellekleEn fazla 14 GB
Apple Intelligence'lı diğer Mac'ler (M1, M2 veya 12 GB'tan az bellek)En fazla 8 GB
Apple'ın Apple Intelligence gereksinimlerinden. Apple bu rakamları yalnızca fm'in kullandığı model için değil, Apple Intelligence'ın tamamı için veriyor.

Apple Intelligence'ı açtıktan sonra model bir süre kullanılamayabilir: Apple'ın çerçevesi onu "because it's downloading or because of other system reasons" hazır değil olarak bildirir (Apple).

Aynı cihaz üstü modeli kullanan Python SDK için Apple; macOS 26.0 veya sonrasını, sözleşmesi kabul edilmiş Xcode 26.0 veya sonrasını ve Python 3.10 veya sonrasını listeliyor (Apple); bunlar Apple silicon'lı bir Mac'te olmalı (Apple).

4Cihaz üstü model nelerde iyi, nerede duruyor

Apple bu konuda açık: cihaz üstü modeller özetleme, varlık çıkarma, metin ve görüntü anlama, metni iyileştirme, oyunlar için diyalog ve yaratıcı içerik üretme gibi pek çok metin üretme işinde çok iyidir; daha fazla akıl yürütme yeteneği ve bağlam gerektiğinde Private Cloud Compute'u ya da herhangi bir sunucu modeli sağlayıcısını kullanın (Apple).

  • Küçük bir bağlam penceresi. Apple'ın belgeleri cihaz üstü modele "a context window of 4096 tokens per session" veriyor (Apple) ve Private Cloud Compute'un 32K'sına karşı 4K yazıyor (Apple). macOS 27 hakkındaki WWDC26 oturumunda Apple'ın kod örneği 8.192 değerinde bir contextSize yazdırıyor (Apple). İstem, talimatlar ve yanıt bu pencereyi paylaşır.
  • Neler sığar. İngilizcede bir token genellikle üç ila dört karakterdir (Apple), yani 8.192 token, girdi ve çıktı birlikte kabaca 25.000 ila 33.000 karakter eder: birkaç sayfa, bir kitap ya da kod tabanı değil.
  • Kısa, basit istemler. "An on-device model has fewer parameters and a small context window", bu yüzden Apple istemlerin "short and succinct" olmasını istiyor ve cihaz üstü modellerin "have limited reasoning abilities" olduğunu söylüyor: zor bir işi adımlara bölün (Apple).
  • macOS ile değişir. Apple modeli işletim sistemi güncellemeleriyle günceller; macOS 27'de yeni bir sürüm var (Apple). Bir betiğin sonuçları güncellemeden sonra değişebilir.

Apple bu sayfalarda cihaz üstü modelin boyutunu vermiyor, biz de vermiyoruz.

5fm'i betiklerde ve kodda kullanmak

fm respond yanıtı yazdırdığı için her kabuk betiğine eklenebilir. --schema ile yanıt, jq'ya aktarabileceğiniz bir JSON olur. Apple'ın oturumu bir proje klasörünü bu şekilde düzenliyor: modele hangi dosyaların son hâli, hangilerinin taslak olduğunu soruyor, sonra onları kopyalayıp taşıyor. Apple'ın örneğinden kısaltılmış hâli (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 için Apple'ın Foundation Models SDK'sı var: pip install apple_fm_sdk; aynı cihaz üstü model, yönlendirmeli üretim ve araç çağırma ile (Apple). Apple'ın örneği:

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)

Pek çok uygulama ve kodlama ajanı bunun yerine yerel bir bağlantı noktasında OpenAI veya Anthropic tarzı bir API bekler. İhtiyacınız buysa mlx_lm.server, seçtiğiniz açık modeli localhost:8080 adresinde OpenAI tarzı bir API ile sunar (mlx-lm); LM Studio'nun yerel sunucusu da OpenAI ve Anthropic biçimlerini konuşur (LM Studio). Diğer seçenekler: Mac'te LLM çalıştırmak için en iyi uygulamalar.

6Ne zaman açık bir modele geçmeli

Kısa işler için fm yeterli: bir notu özetlemek, bir dosyaya ad vermek, metinden alanlar çekmek, hızlı bir soru. Zaten Mac'te ve kurulum istemez. Girdi birkaç bin token'a sığmıyorsa, iş daha fazla akıl yürütme veya kod gerektiriyorsa, modeli kendiniz seçmek istiyorsanız ya da bir araç API istiyorsa açık bir modele yönelin.

Açık bir model Mac'inizin GPU'sunda çalışır ve neyin sığacağını birleşik bellek belirler. Compare hesabımız varsayılan olarak GPU'ya yaklaşık %75 verir ve bağlam için yer bırakır:

Mac belleğiGPU içinİyi çalışan örnekGereken bellek
8 GByaklaşık 6 GB4 bit Llama 3.1 8B4,5 GB, bağlamla 6,0 GB
16 GByaklaşık 12 GB8 bit Llama 3.1 8B, 6 bit Qwen3.5 9B8,5 GB ve 7,3 GB, bağlamla 10,0 ve 8,8 GB
24 GByaklaşık 18 GBgpt-oss-20b, yerel 4,25 bit13,8 GB, bağlamla 15,3 GB
32 GByaklaşık 24 GB4 bit Qwen3.6 35B A3B19,7 GB, bağlamla 21,3 GB
Modellerin resmi kartlarına dayanan hesabımız: MLX ağırlık başına (bit + 0,5) saklar, bağlam için de %8 veya 1,5 GB eklenir. Her boyutun çalıştırdığı her şey, hız aralıklarıyla: 8 GB, 16 GB, 24 GB, 32 GB.

Bu modeller kartlarında çok daha uzun bağlam pencereleri listeliyor: Llama 3.1 8B için 128K token, Qwen3.6 35B A3B için 262.144; ancak uzun bir bağlam, yukarıda hesaba katılan payın ötesinde bellek ister. Mac'inizde ne olduğundan emin değil misiniz? Apple menüsü, Bu Mac Hakkında, ardından çipe göre Mac'lere bakın.

mlx-lm bunları çalıştırmanın bir yolu: Apple'ın kendi MLX araçları Hugging Face'ten MLX modelleri indirir, Terminal'de onlarla sohbet eder ve yukarıdaki yerel API'yi sunar. LM Studio ve Ollama aynısını bir uygulamada yapar (Mac'te LLM çalıştırmak için en iyi uygulamalar). Mac'i kullanmadığınızda MLX Node, belirlediğiniz sınırlar içinde MLX Network için yapay zekâ işleri çalıştırabilir ve doğrulanan iş için MLX token kazanır. MLX token değer kaybedebilir; riskleri okuyun.

7Sorular

macOS fm komutu ücretsiz mi?
macOS 27 ile önceden yüklü gelir ve varsayılan olarak macOS ile gelen cihaz üstü modeli kullanır. Daha büyük Private Cloud Compute modelinin kullanım sınırları vardır (Apple).
fm çevrimdışı çalışır mı?
Cihaz üstü modelle evet: Apple internet bağlantısı olmadan çalıştığını söylüyor (Apple). Önce Apple Intelligence'ın indirilmesi gerekir; --model pcc veya fm chat içindeki /model ise Apple'ın sunucularını kullanır.
fm ne kadar uzun bir istem alabilir?
İstem, talimatlar ve yanıt tek bir bağlam penceresini paylaşır: Apple'ın belgelerinde 4.096 token, Apple'ın macOS 27 için WWDC26 örneğinde 8.192 (Apple). İngilizcede bu, token başına kabaca üç ila dört karakterdir.
fm, OpenAI uyumlu bir API sunuyor mu?
Apple'ın WWDC26 oturumları ve okuduğumuz Foundation Models belgeleri bir sunucu modunu anlatmıyor, bu yüzden nasıl çalıştığını doğrulayamıyoruz. Belgelenmiş bir yerel API için mlx_lm.server açık modelleri localhost:8080 adresinde OpenAI tarzında, LM Studio ise OpenAI ve Anthropic biçimlerinde sunar.
Hangi Mac'ler fm kullanabilir?
macOS 27'de Apple Intelligence'ı destekleyen Mac'ler: M1 veya sonrasına sahip, desteklenen bir dile ayarlanmış ve en fazla 14 GB (M3 veya sonrası, 12 GB ya da daha fazla bellekle) veya en fazla 8 GB boş depolama alanı olan her Mac (Apple).

Kaynaklar

  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

Sıradaki rehber