Views
No views yet
python3 -m vllm.entrypoints.openai.api_server --model MTSAIR/Kodify-Nano --port 8985Important! If you encounter the "CUDA out of memory. Tried to allocate..." error despite having sufficient GPU memory, try one of these solutions:
- Add the --enforce-eager argument
- Reduce GPU memory utilization (for example --gpu-memory-utilization 0.8)
Note: This may decrease model performance.
docker run -e OLLAMA_HOST=0.0.0.0:8985 -p 8985:8985 --name ollama -d ollama/ollamadocker run --runtime nvidia -e OLLAMA_HOST=0.0.0.0:8985 -p 8985:8985 --name ollama -d ollama/ollamaImportant:
- Ensure Docker is installed and running
- If port 8985 is occupied, replace it with any available port and update plugin configuration
docker exec ollama ollama pull hf.co/MTSAIR/Kodify-Nano-GGUFdocker exec ollama ollama cp hf.co/MTSAIR/Kodify-Nano-GGUF kodify_nanodocker exec ollama ollama run kodify_nanoexport OLLAMA_HOST=0.0.0.0:8985Note: If port 8985 is occupied, replace it and update plugin configuration
ollama serve &ollama pull hf.co/MTSAIR/Kodify-Nano-GGUFollama cp hf.co/MTSAIR/Kodify-Nano-GGUF kodify_nanoollama run kodify_nano8985, update the plugin's config.json:Ctrl+L (Cmd+L on Mac).Ctrl+J (Cmd+J on Mac).config.json file:
apiBase port under tabAutocompleteModel and models.Ctrl+S or File > Save).1import openai
2
3openai.api_key = 'xxx' # Replace with your key
4openai.api_base = 'http://localhost:8985/v1' # Update if port changed
5
6response = openai.ChatCompletion.create(
7 model="MTSAIR/Kodify-Nano",
8 temperature=0.4,
9 max_tokens=2048,
10 top_p=0.8,
11 messages=[
12 {"role": "user", "content": "Write a Python algorithm to find all unique words in a text."}
13 ]
14)
15
16print(response["choices"][0]["message"]["content"])
17
18### Inference with Hugging Face
19
20from transformers import pipeline
21
22pipe = pipeline("text-generation", model="MTSAIR/Kodify-Nano", device="cuda")
23
24messages = [
25 {"role": "user", "content": "Write a Python algorithm to find all unique words in a text."},
26]
27
28response = pipe(messages, max_length=1024)
29print(response[0]['generated_text'][-1]['content'])Конечно! Давайте создадим простой сервер на Flask с объяснениями на русском языке. Flask - это мини-модуль для создания веб-приложений на Python, который позволяет быстро и легко разрабатывать приложения с использованием библиотеки Werkzeug.
Установка Flask
Для начала, убедитесь, что у вас установлен Python. После этого установите Flask с помощью pip:
pip install Flask
Пример простого сервера на Flask
Вот пример простого приложения на Flask, которое будет отвечать на запросы на/helloи выводить "Hello, World!".
- Создайте новый файл, например,
app.py.- Откройте файл в текстовом редакторе и вставьте следующий код:
from flask import Flask
app = Flask(name)
@app.route('/hello') def hello_world(): return 'Hello, World!'
if name == 'main': app.run(debug=True)
Объяснение кода
- Импорт Flask: Мы импортируем класс Flask из модуля
flask.- Создание экземпляра Flask: Создаем экземпляр класса Flask с именем
app.- Обработчик запросов: Мы декорируем функцию
hello_worldс помощью@app.route('/hello'). Это означает, что при запросе на/helloFlask вызовет функциюhello_world.- Возвращение ответа: Функция
hello_worldвозвращает строку'Hello, World!'.- Запуск сервера: В конце файла добавляем проверку, чтобы при запуске скрипта он запускался в режиме отладки (
debug=True).
Запуск сервера
- Откройте терминал и перейдите в директорию, в которой находится ваш файл
app.py.- Запустите скрипт с помощью команды:
python app.py
- Вы увидите сообщение, что сервер запущен на порту 5000. Например:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
- Откройте браузер и перейдите на адрес
http://127.0.0.1:5000/hello. Вы должны увидеть сообщение "Hello, World!".
Дополнительные функции
Flask предоставляет множество других функций для создания более сложных приложений. Вот некоторые из них:
- Функции маршрутизации: Вы можете добавлять дополнительные маршруты, обрабатывать параметры запросов и т.д.
- Вьюшки: Вы можете создавать вьюшки, которые возвращают HTML-страницы.
- Сессии: Вы можете использовать сессии для хранения данных между запросами.
- БД: Вы можете подключаться к базе данных и выполнять запросы.
Давайте рассмотрим пример с вьюшкой:
from flask import Flask, render_template
app = Flask(name)
@app.route('/') def index(): return render_template('index.html')
if name == 'main': app.run(debug=True)
- Вьюшка: Создаем файл
templates/index.htmlв папкеtemplates(если он еще не существует) и добавляем следующий код:html1<!DOCTYPE html> 2<html lang="ru"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Пример вьюшки</title> 6</head> 7<body> 8 <h1>Привет, мир!</h1> 9 <p>Это пример вьюшки на Flask.</p> 10</body> 11</html>
- Запуск сервера: Сохраните файлы и запустите сервер снова. Откройте браузер и перейдите на адрес
http://127.0.0.1:5000/. Вы должны увидеть HTML-страницу с текстом "Привет, мир!".