Spaces:
Running on Zero
Running on Zero
| #!/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)) | |