From 6e9019574972d326ad16959d5503a3b405bcd172 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B0=D0=BB=D0=B8=D0=BD=D0=B3=D0=B5=D1=80=20=D0=A0?= =?UTF-8?q?=2E=D0=A1=2E?= Date: Wed, 8 Jul 2026 11:38:29 +0700 Subject: [PATCH] docs: add system requirements section to README --- README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/README.md b/README.md index 9b47454..25d3c69 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,56 @@ umb/ └── logging_config.py # настройка логирования ``` +## 📊 Системные требования + +### Память (RAM) + +| Компонент | Расход | +|-----------|--------| +| Whisper `base` (int8) в памяти | ~600–900 МБ | +| Whisper пик при транскрибации | дополнительно ~200–400 МБ | +| aiogram + SQLAlchemy + aiohttp | ~100–200 МБ | +| SQLite | ~10–50 МБ | +| ffmpeg (пиково) | ~50–100 МБ | +| **Рекомендуемый минимум** | **2 ГБ** | +| **Без распознавания голоса** | **~512 МБ** | + +### Процессор + +| Параметр | Значение | +|----------|----------| +| Количество ядер | минимум 2, рекомендовано **4+** | +| Нагрузка при транскрибации | ~80–100% на 4 ядрах на 2–8 сек | +| Нагрузка в простое | ~1–5% | +| Архитектура | x86_64 / ARM64 | + +> Без голосовых сообщений достаточно **1 ядра**. + +### Диск + +| Данные | Размер | +|--------|--------| +| Whisper `base` модель | ~500 МБ на диске | +| SQLite база | ~50–200 МБ (растёт со временем) | +| Голосовые файлы (временно) | ~1–5 МБ на сообщение, удаляются сразу | +| Логи (ротация 5×10 МБ) | ~50–100 МБ | +| **Рекомендуемое свободное место** | **5–10 ГБ** | + +### Сеть + +- Пропускная способность: минимальная (несколько КБ/с в среднем). +- Все API-запросы могут идти через SOCKS5-прокси. +- Для скачивания Whisper-модели через прокси: ~150 МБ одним файлом, нужна стабильность. + +### Итого + +| Ресурс | Минимум | Рекомендовано | +|--------|---------|---------------| +| **RAM** | 2 ГБ | 4 ГБ | +| **CPU** | 2 ядра | 4+ ядра | +| **Disk** | 5 ГБ | 10 ГБ | +| **ОС** | Linux (x86_64) | то же, Python 3.11 | + ## 🚀 Установка ```bash