BlueSkyXN
Deploy DiffusionGemma ZeroGPU Space
b7f1562
Raw
History Blame Contribute Delete
1.11 kB
#!/usr/bin/env python3
from __future__ import annotations
import json
import os
import sys
import requests
base_url = os.environ.get("OPENAI_BASE_URL") or os.environ.get("SPACE_URL")
if not base_url:
raise SystemExit("Set OPENAI_BASE_URL or SPACE_URL")
base_url = base_url.rstrip("/")
if not base_url.endswith("/v1"):
base_url += "/v1"
hf_token = os.environ.get("HF_TOKEN", "")
model = os.environ.get("MODEL", "unsloth/diffusiongemma-26B-A4B-it-GGUF:Q4_K_M")
prompt = " ".join(sys.argv[1:]) or "Write a short haiku about GPUs."
headers = {"Content-Type": "application/json"}
if hf_token:
headers["Authorization"] = f"Bearer {hf_token}"
resp = requests.post(
f"{base_url}/chat/completions",
headers=headers,
json={
"model": model,
"messages": [{"role": "user", "content": prompt}],
"max_tokens": int(os.environ.get("MAX_TOKENS", "256")),
"stream": False,
},
timeout=int(os.environ.get("REQUEST_TIMEOUT_SECONDS", "1200")),
)
print(resp.status_code, resp.reason, file=sys.stderr)
print(json.dumps(resp.json(), ensure_ascii=False, indent=2))