Views
No views yet
python3 -m vllm.entrypoints.openai.api_server --model MTSAIR/Cotype-Nano --port 80001import openai
2import pandas as pd
3from tqdm import tqdm
4
5openai.api_key = 'xxx'
6
7endpoint = 'http://localhost:8000/v1'
8model = 'MTSAIR/Cotype-Nano'
9openai.api_base = endpoint
10
11# Possible system prompt:
12# {"role": "system", "content": "Ты — ИИ-помощник. Тебе дано задание: необходимо сгенерировать подробный и развернутый ответ."},
13
14
15response = openai.ChatCompletion.create(
16 model=model,
17 temperature=0.4, # 0.0 is also allowed
18 frequency_penalty=0.0,
19 max_tokens=2048,
20 top_p=0.8, # 0.1 is also allowed
21 messages=[
22 {"role": "user", "content": "Как мне обучить модель meta-llama/Llama-3.2-1B с помощью библиотеки transformers?"}
23 ]
24 )
25
26answer = response["choices"][0]["message"]["content"]
27print(answer)1from transformers import pipeline
2
3pipe = pipeline("text-generation", model="MTSAIR/Cotype-Nano", device="cuda")
4
5messages = [
6 {"role": "system", "content": "Ты — ИИ-помощник. Тебе дано задание: необходимо сгенерировать подробный и развернутый ответ."},
7 {"role": "user", "content": "Расскажи мне про ИИ"},
8]
9
10res = pipe(messages, max_length=1024)
11print(res[0]['generated_text'][-1]['content'])Фастапи (FastAPI) — это современный фреймворк для создания веб-сервисов на языке Python, который использует асинхронный синтаксис и поддерживает генераторы. Он подходит для создания сложных веб-приложений и часто используется в сочетании с базой данных.Для создания простого сервера на фастапи, вам понадобится:
- Установить фастапи и необходимые библиотеки.
- Создать базовый класс
Appдля настройки сервера.- Реализовать маршруты и обработчики для вашего веб-приложения.
Шаг 1: Установка фастапи и необходимых библиотек
Для начала установите фастапи и другие необходимые библиотеки, такие какuvicornдля запуска сервера:pip install fastapi uvicornШаг 2: Создание класса
AppСоздайте классApp, который будет настраивать сервер:python1from fastapi import FastAPI 2 3app = FastAPI()Шаг 3: Реализация маршрутов
Добавьте маршруты и обработчики для вашего веб-приложения. Например, создадим простой endpoint для ответа на GET-запросы:python1@app.get("/") 2async def read_root(): 3 return {"message": "Hello, FastAPI!"}Шаг 4: Запуск сервера
Используйтеuvicornдля запуска сервера:uvicorn main:app --reloadЗдесьmain— это имя файла с вашим кодом, аapp— это экземпляр классаApp, который вы создали ранее.--reloadуказываетuvicornперезагружать сервер при изменении кода.Теперь, когда вы запустите сервер, он будет доступен по адресуhttp://127.0.0.1:8000. Вы можете отправить GET-запрос на/и увидеть ответ:{ "message": "Hello, FastAPI!" }Это базовый пример того, как можно создать простой сервер на фастапи. Вы можете расширять и модифицировать его, добавляя новые маршруты, обработчики и функциональность в соответствии с вашими требованиями.
| Model | Score | 95% CI | Avg. #Tokens |
|---|---|---|---|
| Cotype-Nano | 30.2 | +2.2 / -1.3 | 542 |
| vikhr-it-5.3-fp16-32k | 27.8 | +1.5 / -2.1 | 519.71 |
| vikhr-it-5.3-fp16 | 22.73 | +1.8 / -1.7 | 523.45 |
| Cotype-Nano-4bit | 22.5 | +2.1 / -1.4 | 582 |
| kolibri-vikhr-mistral-0427 | 22.41 | +1.6 / -1.9 | 489.89 |
| snorkel-mistral-pairrm-dpo | 22.41 | +1.7 / -1.6 | 773.8 |
| storm-7b | 20.62 | +1.4 / -1.6 | 419.32 |
| neural-chat-7b-v3-3 | 19.04 | +1.8 / -1.5 | 927.21 |
| Vikhrmodels-Vikhr-Llama-3.2-1B-instruct | 19.04 | +1.2 / -1.5 | 958.63 |
| gigachat_lite | 17.2 | +1.5 / -1.5 | 276.81 |
| Vikhrmodels-Vikhr-Qwen-2.5-0.5b-Instruct | 16.5 | +1.5 / -1.7 | 583.5 |
| Qwen-Qwen2.5-1.5B-Instruct | 16.46 | +1.3 / -1.3 | 483.67 |
| Vikhrmodels-vikhr-qwen-1.5b-it | 13.19 | +1.3 / -1.1 | 2495.38 |
| meta-llama-Llama-3.2-1B-Instruct | 4.04 | +0.6 / -0.8 | 1240.53 |
| Qwen-Qwen2.5-0.5B-Instruct | 4.02 | +0.7 / -0.8 | 829.87 |