Update README.md
Browse files
README.md
CHANGED
|
@@ -1,3 +1,35 @@
|
|
| 1 |
---
|
| 2 |
license: cc-by-4.0
|
| 3 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
license: cc-by-4.0
|
| 3 |
---
|
| 4 |
+
|
| 5 |
+
## Android/Termux Patch
|
| 6 |
+
|
| 7 |
+
Эта версия circuit_sparsity содержит патчи, позволяющие запускать модель на Android (Termux) без blobfile, без CUDA и без интернет‑доступа.
|
| 8 |
+
|
| 9 |
+
### Что изменено
|
| 10 |
+
|
| 11 |
+
- Частично отключён `blobfile` (он зависает на Android).
|
| 12 |
+
- Заменён `read_file_cached` на обычное чтение через `open()`.
|
| 13 |
+
- Убраны все обращения к URL — загрузка моделей теперь только локальная.
|
| 14 |
+
- Добавлен фильтр неизвестных полей в `GPTConfig` (исправляет ошибки с новыми ключами вроде `ignore_dw_grad`, `afrac_approx` и др.).
|
| 15 |
+
- Исправлен путь к весам (`bf.join` → обычные строки).
|
| 16 |
+
- Пример `bracket_counting_example.py` переписан в оффлайн‑режим (без скачивания viz_data).
|
| 17 |
+
- Модель `csp_yolo2` и `csp_small` теперь работают на CPU ARM64 без зависаний.
|
| 18 |
+
- Убраны все зависимые части, требующие FlashAttention или GPU.
|
| 19 |
+
|
| 20 |
+
### Зачем это нужно
|
| 21 |
+
|
| 22 |
+
Оригинальный проект не работает на Android из-за:
|
| 23 |
+
- зависаний blobfile,
|
| 24 |
+
- отсутствия CUDA,
|
| 25 |
+
- попыток скачивать файлы с Azure,
|
| 26 |
+
- несовместимых полей в конфиге моделей.
|
| 27 |
+
|
| 28 |
+
Этот форк делает проект полностью автономным и пригодным для запуска на телефоне.
|
| 29 |
+
|
| 30 |
+
### Статус
|
| 31 |
+
|
| 32 |
+
✔ Модель загружается
|
| 33 |
+
✔ Inference работает
|
| 34 |
+
✔ Примеры запускаются оффлайн
|
| 35 |
+
✔ Поддержка Termux / Python 3.13
|