N
numerai-model-upload
Przygotuj modele do Numerai Tournament – twórz pickle'e z funkcją predict() gotową do wgrania
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do tworzenia przenośnych plików pickle (.pkl) dla Numerai Tournament. Zawiera samodzielną funkcję predict(), którą możesz uruchomić w kontenerze numerai_predict bez zależności od repozytorium. Przydatne do przygotowania artefaktów do wgrania, debugowania błędów importu numerai_predict oraz dokumentacji wymagań i testowania procedury wgrywania modelu.
Jak używać
- Sprawdź wersję Pythona wymaganą przez Numerai. Jeśli masz dostęp do serwera MCP Numerai, wykonaj zapytanie GraphQL do
computePickleDockerImages, aby znaleźć obraz zdefault: true– nazwa obrazu wskaże wersję (np.numerai_predict_py_3_12oznacza Python 3.12). Jeśli MCP nie jest zainstalowany, zainstaluj go poleceniemcurl -sL https://numer.ai/install-mcp.sh | bashi skonfiguruj klucz API. - Utwórz wirtualne środowisko Pythona z dokładnie taką samą wersją, jaką wskazał obraz Dockera. Użyj
pyenvdo zarządzania wersjami – sprawdź dostępne wersje poleceniemls ~/.pyenv/versions/, a następnie utwórz środowisko dla wymaganej wersji (np. 3.12). - Aktywuj wirtualne środowisko i zainstaluj zależności wymagane przez Twój model oraz bibliotekę
numerai-tools. - Przygotuj skrypt zawierający funkcję
predict(live_features, live_benchmark_models), która będzie sercem pickle'a. Funkcja musi być samodzielna i nie wymagać dostępu do plików spoza pickle'a. - Użyj skill'a do wygenerowania pliku pickle zawierającego Twoją funkcję predict(). Upewnij się, że Python w Twoim środowisku lokalnym dokładnie pasuje do wersji w kontenerze – niezgodność wersji powoduje błędy segmentacji i niepowodzenia walidacji.
- Przetestuj pickle lokalnie, a następnie wgraj go do Numerai Tournament za pośrednictwem platformy.