Проверка
Clippy -D warnings, cargo audit, deny, soak
Счётчика тестов на этой странице нет, потому что голое число ничего не доказывает. Ниже — джобы, которые падают, когда код ломается. Логи приватны: репозиторий закрыт, и с этого сайта их не проверить.
CI
Что запускает каждый пайплайн
- 01
Юнит-тесты
Весь workspace, модель для них не нужна. Прогон идёт на каждом пайплайне GitVerse CI; сами логи приватные.
- 02
Clippy
Предупреждение считается ошибкой: cargo clippy --workspace --all-targets -- -D warnings. То же требование у cargo fmt --check.
- 03
Supply chain
cargo audit смотрит advisories, cargo deny — лицензии и дубли версий. MPL-2.0 из дерева выкинута, и обратно её deny не пустит.
- 04
E2E / load / soak
E2E идут с реальной моделью в один поток (--test-threads=1), иначе раннер ловит OOM. Soak и нагрузка — отдельно, по расписанию и на пуш в main.
Расписание
Когда что запускается
На каждый пайплайн, на MR в том числе, идёт полный набор: fmt, clippy, юнит-тесты и матрица фич — candle, candle+diarization, candle+emotion. Там же audit, deny и сборки под Astra, РЕД ОС, Windows и musl. E2E поднимает полную модель и поэтому ждёт пуша в main; прогон идёт в один поток (--test-threads=1), параллельный упирается в OOM раннера.
Soak и нагрузка запускаются по расписанию и на main. Кеша модели в GitVerse CI нет: каждый такой прогон скачивает веса заново.
cargo test --workspace --no-default-features --features candle
cargo clippy --workspace --all-targets -- -D warnings
cargo fmt --all --checkТочность
Цифры WER здесь не печатаем
Сравнение процентов с чужих сайтов ничего не доказывает: наборы записей разные, условия разные, contamination тестовых выборок в обучение никто не отменял. Методика замера, манифесты тестового набора и замеры RTF лежат в репозитории — с доступом их можно повторить на своём железе и своём аудио.
Методика и манифесты — в репозитории
Повторите замеры на своём железе и своём аудио: benchmark-скрипты и тестовый набор идут вместе с кодом.