Как я экспериментировал с torch на Rust...

Совсем недавно я начал искать, а как же можно запустить torch под Rust? Я давно знал, что у torch имеется библиотека на C/C, которая даёт возможность запуска torch моделей на различных языках программирования, но взаимодецствия через C API. Так как в основном пишу код на Python и немного на Rust, то мне было очень интересно, а как мне это сделать в случае с Rust. И вот я начал поиски через нейросети (без них)… профильные чаты, чтоб найти хотя бы небольшие намеки на запуск моделей. Через какое-то время поиска, я нахожу библиотеку, которая реализует оболочку над libtorch (https://github.com/LaurentMazare/tch-rs?ysclid=ml7). И тут началось…

Для эксперимента я решил реализовать TTS, но обучать свою модель мне было немного лень и взял Silero. Сначала попытался запустить модель, используя файл torch с расширением .pt, но у меня не удалось. Немного опечаленный данным, я начал смотреть ошибки. Для меня было новым узнать, что есть возможность внедрять отдельные скрипты в torch модели, которые не работали бы на других языках программирования. Однако, я не хотел останавлиться…

Дальнейший мой путь был в изучении репозитория с Silero. И вот я нахожу модель без встроенных скриптов, а ещё и с расширением jit. Теперь я решил попробовать запустить его и… у меня удалось. Немного переведя код, который был представлен в примере, у меня получился запуск torch на языке программирования Rust. Код лежит на моём GitHub: https://github.com/WolfMTK/silero-rst-example.