Lokalny LLM na Macu, iPhonie i iPadzie — rozwiązywanie problemów
Mac zamiast odmówić zaczyna swapować, Gatekeeper nazywa niepodpisane narzędzia uszkodzonymi, a iPhone po prostu ubija aplikację. Sprawdzone rozwiązania dla sprzętu Apple.
ollama psSprzęt Apple potyka się o lokalną AI przede wszystkim na jednym: na pamięci. Nie ma tu osobnego VRAM-u, który mógłby się skończyć, więc nic ci nie powie, że poprosiłeś o za dużo. Na Macu żądanie po prostu przechodzi, a macOS zaczyna zrzucać wielogigabajtowy zestaw roboczy na SSD — co wygląda dokładnie jak zawieszenie. Na iPhonie swapu nie ma w ogóle, więc iOS ubija aplikację w chwili przekroczenia limitu. A ponieważ to nie awaria, tylko ubicie przez jetsam, nie zobaczysz żadnego komunikatu — po prostu ekran główny.
Drugi problem typowy dla Apple to podpisywanie kodu. Większość narzędzi do lokalnej AI to małe projekty open-source bez drogiego certyfikatu, więc Gatekeeper przedstawia je jako uszkodzone, choć są jedynie niepodpisane. Rozwiązania są bezpieczne, jeśli najpierw zweryfikujesz pobrany plik, i lekkomyślne, jeśli tego nie zrobisz — każda strona w tym dziale, która sięga po xattr, mówi to wprost.
Reszta to przypadki węższe, ale kosztowne, gdy trzeba ich szukać po omacku: limit zestawu roboczego Metala, który odcina GPU od jednej trzeciej pamięci; Python w wersji x86 działający pod Rosettą, przez którego MLX odmawia instalacji; oraz throttling przy długim obciążeniu, potrafiący po dziesięciu minutach zmniejszyć liczbę tokenów na sekundę o połowę. Dwie ostatnie strony dotyczą konkretnie iPhone'a i iPada.
- Ollama: „model requires more system memory than is available”Error: model requires more system memory (9.2 GiB) than is available (7.6 GiB)
- LM Studio: „Failed to load model” (za mało pamięci)Failed to load model. Error loading model: unable to allocate backend buffer
- Apple Silicon: model nie chce korzystać z GPU / Metal nieaktywnyggml_metal_init: failed to allocate buffer
- Brak pamięci przy długim kontekście (winny jest cache KV, nie wagi)llama_new_context_with_model: failed to allocate KV cache
- Brak miejsca na dysku / nieudane pobieranie GGUF przy dużych modelachError: write /root/.ollama/models/blobs/sha256-...: no space left on device
- Ollama „connection refused”curl: (7) Failed to connect to localhost port 11434: Connection refused
- Podnoszenie limitu VRAM Metala na Apple Siliconggml_metal_init: recommendedMaxWorkingSetSize = 98304.00 MB
- „App is damaged and can't be opened”"LM Studio" is damaged and can't be opened. You should move it to the Bin.
- Lokalne modele LLM na Macu z IntelemLM Studio system requirements: Apple Silicon Mac (M1/M2/M3/M4), macOS 14.0 or newer.
- MLX nie chce się zainstalować albo liczy na CPUERROR: Could not find a version that satisfies the requirement mlx (from versions: none)
- Model wywala aplikację na iPhonie albo zrzuca ją do mniejszegoThe app disappears to the home screen with no dialog, no crash report, and no error.
- Pobrania modeli na iPhonie, które zawodzą, zapychają pamięć albo się zatrzymująDownload interrupted. Please try again.
- Którą kwantyzację GGUF pobrać? (Q4, Q5 czy Q8)Which GGUF quant should I download?
- Lokalny LLM powtarza się albo utknął w pętliThe same sentence again. The same sentence again. The same sentence again. The same sentence ag
- Lokalny LLM wypisuje bełkot? Zły szablon czatu, nie brak VRAM-u<|im_start|>assistant<|im_end|> <|im_start|>user I I I the the of of<|endoftext|>assistantassistant