coreml
Wdrażaj modele uczenia maszynowego bezpośrednio na urządzeniach Apple z pełną kontrolą i prywatnością.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
CoreML to umiejętność do wdrażania niestandardowych modeli ML na urządzeniach Apple — od konwersji modeli PyTorch, przez kompresję i optymalizację, aż po implementację dużych modeli językowych. Wykorzystuje procesor, GPU i Neural Engine Apple Silicon do szybkiego, prywatnego przetwarzania bez wysyłania danych do chmury. Obsługuje konwersję modeli, kompresję, modele stanowe, cache KV i wielofunkcyjne modele.
Jak używać
Przygotuj model PyTorch — upewnij się, że model jest w trybie ewaluacji (model.eval()) i masz przykładowe dane wejściowe o prawidłowym kształcie, które będą użyte do śledzenia modelu.
Zainstaluj coremltools — biblioteka coremltools jest wymagana do konwersji; załaduj ją w swoim projekcie Python.
Śledzenie modelu — użyj torch.jit.trace() z przykładowymi danymi wejściowymi, aby utworzyć wersję modelu gotową do konwersji. To pozwala CoreML zrozumieć strukturę i przepływy danych.
Konwertuj do formatu CoreML — użyj ct.convert() z parametrem minimum_deployment_target ustawionym na najnowszą dostępną wersję iOS (np. iOS18), aby włączyć najnowsze optymalizacje i możliwości sprzętu.
Zapisz model — zapisz przekonwertowany model jako plik .mlpackage, który możesz zintegrować z aplikacją iOS.
Profiluj wydajność — zanim zaczniesz optymalizować kompresję lub cache, zmierz rzeczywisty czas wnioskowania na docelowym urządzeniu; optymalizuj tylko tam, gdzie dane pokazują wąskie gardła.