Коллекция лабораторных работ по интеграции и использованию локальных языковых моделей.
Файлы:
lab27_cli_llm.py — интерактивный CLI для работы с локальной LLMdemo27.py — демонстрация работыОписание: CLI-утилита для работы с локальной языковой моделью через ctransformers. Работает полностью офлайн, без зависимости от Ollama или облачных сервисов.
Запуск:
python lab27_cli_llm.py
Файлы:
lab28.py — RAG-система с TF-IDF retrieval + локальная генерацияlab28_report.md — отчет с результатамиОписание: Полностью локальная RAG-система:
Результаты:
Запуск:
python lab28.py
Файлы:
lab29.py — тестирование параметров (temperature, квантование, prompt)lab29_report.md — отчет с результатамиОписание: Оптимизация локальной модели под задачу RAG:
Результаты:
| Параметр | До | После | Улучшение |
|---|---|---|---|
| Скорость | 7.17с | 6.17с | -14% |
| Качество | Среднее | Выше | +30% |
Оптимальная конфигурация:
temperature = 0.3
max_tokens = 100
context_limit = 300 # слов
quantization = "Q4_K_M"
Запуск:
python lab29.py
Файлы:
lab30_server.py — HTTP API сервер (FastAPI)lab30_client.py — клиент для тестированияlab30_report.md — отчет с результатамиОписание: Приватный AI-сервис с HTTP API:
API Endpoints:
GET / - Главная
GET /health - Статус
GET /models - Модели
POST /chat - Чат
GET /stats - Статистика
Результаты тестирования: 7/8 (87.5%)
Запуск:
python lab30_server.py # Сервер (http://localhost:8000)
python lab30_client.py # Тесты
Пример запроса:
curl -X POST http://localhost:8000/chat \
-H "Content-Type: application/json" \
-d '{
"messages": [{"role": "user", "content": "Привет!"}],
"temperature": 0.3,
"max_tokens": 100
}'
ctransformers — для локальной LLMfastapi, uvicorn — для lab30requests — для HTTP запросовУстановка:
pip install ctransformers fastapi uvicorn requests
Все лабораторные используют TinyLlama 1.1B Chat (GGUF Q4_K_M):
.
├── demo27.py # Demo локальной LLM
├── lab27_cli_llm.py # CLI утилита
├── lab28.py # RAG система
├── lab28_report.md # Отчет RAG
├── lab29.py # Оптимизация
├── lab29_report.md # Отчет оптимизации
├── lab30_server.py # HTTP API сервер
├── lab30_client.py # Тесты сервиса
├── lab30_report.md # Отчет сервиса
└── README.md # Этот файл
MIT
24 commits
Python
100.0%
Коллекция лабораторных работ по интеграции и использованию локальных языковых моделей.
Файлы:
lab27_cli_llm.py — интерактивный CLI для работы с локальной LLMdemo27.py — демонстрация работыОписание: CLI-утилита для работы с локальной языковой моделью через ctransformers. Работает полностью офлайн, без зависимости от Ollama или облачных сервисов.
Запуск:
python lab27_cli_llm.py
Файлы:
lab28.py — RAG-система с TF-IDF retrieval + локальная генерацияlab28_report.md — отчет с результатамиОписание: Полностью локальная RAG-система:
Результаты:
Запуск:
python lab28.py
Файлы:
lab29.py — тестирование параметров (temperature, квантование, prompt)lab29_report.md — отчет с результатамиОписание: Оптимизация локальной модели под задачу RAG:
Результаты:
| Параметр | До | После | Улучшение |
|---|---|---|---|
| Скорость | 7.17с | 6.17с | -14% |
| Качество | Среднее | Выше | +30% |
Оптимальная конфигурация:
temperature = 0.3
max_tokens = 100
context_limit = 300 # слов
quantization = "Q4_K_M"
Запуск:
python lab29.py
Файлы:
lab30_server.py — HTTP API сервер (FastAPI)lab30_client.py — клиент для тестированияlab30_report.md — отчет с результатамиОписание: Приватный AI-сервис с HTTP API:
API Endpoints:
GET / - Главная
GET /health - Статус
GET /models - Модели
POST /chat - Чат
GET /stats - Статистика
Результаты тестирования: 7/8 (87.5%)
Запуск:
python lab30_server.py # Сервер (http://localhost:8000)
python lab30_client.py # Тесты
Пример запроса:
curl -X POST http://localhost:8000/chat \
-H "Content-Type: application/json" \
-d '{
"messages": [{"role": "user", "content": "Привет!"}],
"temperature": 0.3,
"max_tokens": 100
}'
ctransformers — для локальной LLMfastapi, uvicorn — для lab30requests — для HTTP запросовУстановка:
pip install ctransformers fastapi uvicorn requests
Все лабораторные используют TinyLlama 1.1B Chat (GGUF Q4_K_M):
.
├── demo27.py # Demo локальной LLM
├── lab27_cli_llm.py # CLI утилита
├── lab28.py # RAG система
├── lab28_report.md # Отчет RAG
├── lab29.py # Оптимизация
├── lab29_report.md # Отчет оптимизации
├── lab30_server.py # HTTP API сервер
├── lab30_client.py # Тесты сервиса
├── lab30_report.md # Отчет сервиса
└── README.md # Этот файл
MIT
24 commits
Python
100.0%