SDK участника · трек A

Проверять работу на своей машине

Пакет finalgo-sdk проверяет файл теми же проверками, которые исполнит сервер, и считает результат тем же кодом. Цикл «отправил — жду — не понял ошибку» на этом заканчивается.

SDK не повторяет сервер — он и есть сервер в этой части. Разбор файла и проверка полноты покрытия вынесены в пакет, а ядро оценки импортирует их оттуда же, откуда получаете вы. Две реализации одной проверки разошлись бы молча: локально «годится», на сервере отказ — и участник был бы прав в своём недоумении.

Что умеет

Проверка

Примет ли сервер файл

Схема и полнота покрытия — те же два условия допуска, что проверяет гейт. Ответ за секунду вместо суток в очереди.

Расчёт

Свой результат локально

Поэрная ранговая корреляция, поправка на перекрытие эр, значимость — пакетом finalgo_metrics, которым считает сервер.

Заготовка

Полное покрытие по построению

Файл со всеми парами набора и нулями вместо предсказаний. Пропущенная строка — это отказ гейта, и лучше не создавать такой возможности.

Как пользоваться

Проверить работу перед отправкой

finalgo-sdk validate work.csv --dataset dataset.parquet

Команда печатает исход каждой проверки и возвращает ненулевой код, если хоть одна не пройдена: её можно поставить в свой конвейер, а не читать глазами.

Посчитать результат на учебном наборе

finalgo-sdk score work.csv --dataset dataset.parquet

Печатаются измеренные величины: средняя корреляция по эрам, доля положительных эр, разброс, эффективное число наблюдений и значимость.

Собрать заготовку

finalgo-sdk template --dataset dataset.parquet --output work.csv

В заготовке все предсказания равны нулю, а покрытие полное. Заменяйте значения своими — строки удалять не нужно и нельзя.

Композитного балла SDK не считает. Он относителен: компоненты приводятся к сопоставимому виду рангом среди работ раунда, и в расчёте на своей машине сравнивать не с чем. Считаются измеренные величины — те же, из которых балл потом собирается.

В сеть пакет не ходит. Ни одна его функция никуда не обращается: работа проверяется и считается на вашей машине, а отправляется через сайт. Пакету, ходящему в сеть, потребовался бы ключ доступа — то есть секрет, лежащий у вас на диске.