Instructions to use skypro1111/m2m100-ukr-verbalization with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use skypro1111/m2m100-ukr-verbalization with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="skypro1111/m2m100-ukr-verbalization")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSeq2SeqLM tokenizer = AutoTokenizer.from_pretrained("skypro1111/m2m100-ukr-verbalization") model = AutoModelForSeq2SeqLM.from_pretrained("skypro1111/m2m100-ukr-verbalization", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use skypro1111/m2m100-ukr-verbalization with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "skypro1111/m2m100-ukr-verbalization" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "skypro1111/m2m100-ukr-verbalization", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/skypro1111/m2m100-ukr-verbalization
- SGLang
How to use skypro1111/m2m100-ukr-verbalization with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "skypro1111/m2m100-ukr-verbalization" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "skypro1111/m2m100-ukr-verbalization", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "skypro1111/m2m100-ukr-verbalization" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "skypro1111/m2m100-ukr-verbalization", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use skypro1111/m2m100-ukr-verbalization with Docker Model Runner:
docker model run hf.co/skypro1111/m2m100-ukr-verbalization
Вивід завжди обривається після 127 токенів, а частини тексту, що починаються з цифр, читаються неправильно
Привіт! Дякую за модель вербалізації.
Штучка-інтеллект трохи покращень знайшов. Пропоную їх отуто:
Я використовую m2m100-ukr-verbalization (збірку CTranslate2) в українському TTS-сервері для Home Assistant: https://github.com/ALERTua/ha-holos-tts. Я знайшов дві межі, про які не сказано в описі моделі.
Кожен вивід закінчується після 127 токенів (128 разом з ). Так буває і з int8, і з float32, і навіть з max_decoding_length=512. Якщо примусово подовжити вивід (min_decoding_length=200), він вироджується в «двадддд…». Схоже, модель навчали з максимальною довжиною цілі 128. Речення з багатьма числами втрачає кінець без жодного попередження: наприклад, «1, 2, …, 30» закінчується на «…двадцять пʼять, двад».
Частину тексту, що починається з цифр, модель читає без контексту. «1333, 1370,» стає 13 333 370, «16, 17,» стають порядковими числівниками, а після «о 06:15, 07:15,» частина «08:15, 08:45» виходить у називному відмінку («вісім годин п'ятнадцять хвилин»).
Мій обхідний шлях: коли вивід досягає 127 токенів, я ділю текст навпіл по межі речення біля середини і вербалізую кожну половину окремо. Перед другою половиною, якщо вона починається з числа, я ставлю прийменник її списку чисел (наприклад, «о»), а якщо його немає, то «і». Потім я прибираю це слово з виводу. На 43 реченнях, які модель обрізає, це дало 37 слів з неправильним відмінком або числом проти 163 з одним лише «і».
Код: https://github.com/ALERTua/ha-holos-tts/blob/deb0847/src/holos_tts/verbalizer.py#L100-L137
Допомогло б перенавчання з довшими цілями або хоча б згадка про обидві межі в описі моделі.