Toolverse
Wszystkie skille

domain-ml

autor: actionbook

Umiejętność dla projektów ML/AI w Rust — wybierz framework do swoich potrzeb

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill domain-ml to przewodnik po wyborze odpowiedniego narzędzia do budowania aplikacji uczenia maszynowego w Rust. Zawiera mapę ograniczeń domenowych (efektywność pamięci, przyspieszenie GPU, przenośność modeli) i wskazuje konkretne biblioteki: tract do wnioskowania ONNX, candle i burn do trenowania, tch-rs do modeli PyTorch, polars do przetwarzania danych. Każdy przypadek użycia ma rekomendowaną ścieżkę implementacji.

Jak używać

  1. Zidentyfikuj swój przypadek użycia: czy potrzebujesz tylko wnioskowania modelu, czy też trenowania i wnioskowania razem, czy pracujesz z modelami PyTorch, czy przetwarzasz duże zbiory danych.

  2. Wybierz odpowiedni framework na podstawie tabeli w skill'u — tract (ONNX) do lekkich aplikacji inferencyjnych, candle lub burn do czystego Rust'a z obsługą GPU, tch-rs jeśli masz już modele PyTorch, polars do szybkich potoków danych z leniwą ewaluacją.

  3. Zaplanuj architekturę pamiętając o trzech krytycznych ograniczeniach: unikaj kopiowania dużych tensorów (używaj referencji i operacji in-place), grupuj operacje w partie dla efektywności GPU, załaduj modele w standardowych formatach (ONNX) aby trenować w Pythonie i wdrażać w Rust'ie.

  4. Dodaj wybraną bibliotekę do pliku Cargo.toml swojego projektu — na przykład tract dla ONNX, candle dla GPU z czystym Rust'em, lub tch-rs jeśli chcesz bezpośrednie powiązania z PyTorch.

  5. Zaimplementuj potok danych używając rekomendowanych wzorców: streaming i batching dla dużych zbiorów, asynchroniczne ładowanie danych dla GPU, inicjalizacja leniwa i cachowanie modeli aby zoptymalizować cykl życia aplikacji.

Podobne skille