Poporda commited on
Commit
235a856
·
verified ·
1 Parent(s): f96af63

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +5 -13
main.py CHANGED
@@ -1,32 +1,24 @@
1
  from fastapi import FastAPI, HTTPException
2
  from pydantic import BaseModel
3
  import torch
4
- from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
5
  import json
6
 
7
  app = FastAPI()
8
 
9
  MODEL_ID = "Qwen/Qwen2.5-1.5B-Instruct"
10
 
11
- print(f"[Wave] Загрузка модели {MODEL_ID} с квантированием NF4...")
12
-
13
- # ========== NF4 КВАНТИРОВАНИЕ ==========
14
- bnb_config = BitsAndBytesConfig(
15
- load_in_4bit=True,
16
- bnb_4bit_quant_type="nf4",
17
- bnb_4bit_compute_dtype=torch.float16,
18
- bnb_4bit_use_double_quant=True
19
- )
20
 
21
  tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
22
  model = AutoModelForCausalLM.from_pretrained(
23
  MODEL_ID,
24
- quantization_config=bnb_config,
25
  device_map="auto",
26
  low_cpu_mem_usage=True
27
  )
28
 
29
- print("[Wave] Модель загружена в NF4!")
30
 
31
  class GenerateRequest(BaseModel):
32
  prompt: str
@@ -40,7 +32,7 @@ class ChatRequest(BaseModel):
40
 
41
  @app.get("/")
42
  def root():
43
- return {"status": "Wave AI is alive!", "model": MODEL_ID, "quant": "NF4"}
44
 
45
  @app.post("/generate")
46
  def generate(req: GenerateRequest):
 
1
  from fastapi import FastAPI, HTTPException
2
  from pydantic import BaseModel
3
  import torch
4
+ from transformers import AutoTokenizer, AutoModelForCausalLM
5
  import json
6
 
7
  app = FastAPI()
8
 
9
  MODEL_ID = "Qwen/Qwen2.5-1.5B-Instruct"
10
 
11
+ print(f"[Wave] Загрузка модели {MODEL_ID} (FP16)...")
 
 
 
 
 
 
 
 
12
 
13
  tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
14
  model = AutoModelForCausalLM.from_pretrained(
15
  MODEL_ID,
16
+ torch_dtype=torch.float16,
17
  device_map="auto",
18
  low_cpu_mem_usage=True
19
  )
20
 
21
+ print("[Wave] Модель загружена в FP16!")
22
 
23
  class GenerateRequest(BaseModel):
24
  prompt: str
 
32
 
33
  @app.get("/")
34
  def root():
35
+ return {"status": "Wave AI is alive!", "model": MODEL_ID, "quant": "FP16"}
36
 
37
  @app.post("/generate")
38
  def generate(req: GenerateRequest):