Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,7 +7,7 @@ app = Flask(__name__)
|
|
| 7 |
HF_TOKEN = os.getenv("HF_TOKEN")
|
| 8 |
API_URL = "https://router.huggingface.co/v1/chat/completions"
|
| 9 |
|
| 10 |
-
#
|
| 11 |
MODELLER = [
|
| 12 |
"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "deepcogito/cogito-671b-v2.1-FP8",
|
| 13 |
"deepseek-ai/DeepSeek-V3.2-Exp", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8",
|
|
@@ -35,40 +35,26 @@ def handle_request():
|
|
| 35 |
global model_sayaci
|
| 36 |
secilen_model = MODELLER[model_sayaci % len(MODELLER)]
|
| 37 |
model_sayaci += 1
|
| 38 |
-
|
| 39 |
try:
|
| 40 |
data = request.get_json()
|
| 41 |
istatistikler = data.get("istatistikler", "")
|
| 42 |
-
|
| 43 |
headers = {"Authorization": f"Bearer {HF_TOKEN}"}
|
| 44 |
payload = {
|
| 45 |
"model": secilen_model,
|
| 46 |
"messages": [
|
| 47 |
-
{"role": "system", "content": "
|
| 48 |
{"role": "user", "content": istatistikler}
|
| 49 |
],
|
| 50 |
"max_tokens": 100,
|
| 51 |
"temperature": 0.0
|
| 52 |
}
|
| 53 |
-
|
| 54 |
response = requests.post(API_URL, headers=headers, json=payload, timeout=30)
|
| 55 |
-
|
| 56 |
if response.status_code == 200:
|
| 57 |
-
|
| 58 |
-
cevap = json_data['choices'][0]['message']['content']
|
| 59 |
-
|
| 60 |
-
# Gevezelik temizliği
|
| 61 |
if "</think>" in cevap: cevap = cevap.split("</think>")[-1]
|
| 62 |
cevap = re.sub(r'(?i)(okay|let|here|rating|score|analysis|sure).*', '', cevap).strip()
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
"model": secilen_model,
|
| 66 |
-
"puanlar": cevap.replace(".", ","),
|
| 67 |
-
"index": model_sayaci # Godot'ya kaçıncıda olduğunu söyler
|
| 68 |
-
})
|
| 69 |
-
|
| 70 |
-
return jsonify({"error": "Hata", "hatali_model": secilen_model}), response.status_code
|
| 71 |
-
|
| 72 |
except Exception as e:
|
| 73 |
return jsonify({"error": str(e)}), 500
|
| 74 |
|
|
|
|
| 7 |
HF_TOKEN = os.getenv("HF_TOKEN")
|
| 8 |
API_URL = "https://router.huggingface.co/v1/chat/completions"
|
| 9 |
|
| 10 |
+
# SADECE ÇALIŞAN 50 MODEL
|
| 11 |
MODELLER = [
|
| 12 |
"meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "deepcogito/cogito-671b-v2.1-FP8",
|
| 13 |
"deepseek-ai/DeepSeek-V3.2-Exp", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8",
|
|
|
|
| 35 |
global model_sayaci
|
| 36 |
secilen_model = MODELLER[model_sayaci % len(MODELLER)]
|
| 37 |
model_sayaci += 1
|
|
|
|
| 38 |
try:
|
| 39 |
data = request.get_json()
|
| 40 |
istatistikler = data.get("istatistikler", "")
|
|
|
|
| 41 |
headers = {"Authorization": f"Bearer {HF_TOKEN}"}
|
| 42 |
payload = {
|
| 43 |
"model": secilen_model,
|
| 44 |
"messages": [
|
| 45 |
+
{"role": "system", "content": "Sadece 'İsim: Puan' yaz."},
|
| 46 |
{"role": "user", "content": istatistikler}
|
| 47 |
],
|
| 48 |
"max_tokens": 100,
|
| 49 |
"temperature": 0.0
|
| 50 |
}
|
|
|
|
| 51 |
response = requests.post(API_URL, headers=headers, json=payload, timeout=30)
|
|
|
|
| 52 |
if response.status_code == 200:
|
| 53 |
+
cevap = response.json()['choices'][0]['message']['content']
|
|
|
|
|
|
|
|
|
|
| 54 |
if "</think>" in cevap: cevap = cevap.split("</think>")[-1]
|
| 55 |
cevap = re.sub(r'(?i)(okay|let|here|rating|score|analysis|sure).*', '', cevap).strip()
|
| 56 |
+
return jsonify({"model": secilen_model, "puanlar": cevap.replace(".", ",")})
|
| 57 |
+
return jsonify({"error": "Hata", "status": response.status_code}), response.status_code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
except Exception as e:
|
| 59 |
return jsonify({"error": str(e)}), 500
|
| 60 |
|