kontaktykanov commited on
Commit
51a96f5
·
verified ·
1 Parent(s): c3e24bc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -12
app.py CHANGED
@@ -1,17 +1,16 @@
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
- from llama_cpp import Llama
4
  import uvicorn
5
- import os
6
 
7
  app = FastAPI()
8
 
9
- # Загружаем модель Qwen 2.5 7B. Она мощная и влезет в 16 ГБ HF.
10
- print(">>> ЗАГРУЗКА МОДЕЛИ...")
11
- llm = Llama.from_pretrained(
12
- repo_id="Qwen/Qwen2.5-7B-Instruct-GGUF",
13
- model_file="*q4_k_m.gguf",
14
- n_ctx=2048
15
  )
16
 
17
  class Query(BaseModel):
@@ -19,13 +18,13 @@ class Query(BaseModel):
19
 
20
  @app.get("/")
21
  def home():
22
- return {"status": "Система ACF активна"}
23
 
24
  @app.post("/ask")
25
  def ask_ai(query: Query):
26
- prompt = f"<|im_start|>system\nТы эксперт ACF Wiki. Отвечай подробно на русском.<|im_end|>\n<|im_start|>user\n{query.question}<|im_end|>\n<|im_start|>assistant\n"
27
- output = llm(prompt, max_tokens=1000, stop=["<|im_end|>"])
28
- return {"answer": output['choices'][0]['text'].strip()}
29
 
30
  if __name__ == "__main__":
31
  uvicorn.run(app, host="0.0.0.0", port=7860)
 
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
+ from ctransformers import AutoModelForCausalLM
4
  import uvicorn
 
5
 
6
  app = FastAPI()
7
 
8
+ # Загружаем Qwen 2.5 через ctransformers
9
+ print(">>> ЗАГРУЗКА МОДЕЛИ (CTRANSFORMERS)...")
10
+ llm = AutoModelForCausalLM.from_pretrained(
11
+ "Qwen/Qwen2.5-7B-Instruct-GGUF",
12
+ model_file="q4_k_m.gguf",
13
+ model_type="gptneox" # Для Qwen часто подходит этот тип или 'llama'
14
  )
15
 
16
  class Query(BaseModel):
 
18
 
19
  @app.get("/")
20
  def home():
21
+ return {"status": "Система ACF активна (ctransformers)"}
22
 
23
  @app.post("/ask")
24
  def ask_ai(query: Query):
25
+ # Формируем ответ
26
+ answer = llm(query.question, max_new_tokens=500)
27
+ return {"answer": answer}
28
 
29
  if __name__ == "__main__":
30
  uvicorn.run(app, host="0.0.0.0", port=7860)