Spaces:
Running on Zero
Running on Zero
| title: Luna Max OpenAI API on Qwen2.5 Coder 7B | |
| emoji: 🚀 | |
| colorFrom: green | |
| colorTo: yellow | |
| sdk: gradio | |
| sdk_version: 6.22.0 | |
| python_version: '3.12' | |
| app_file: app.py | |
| pinned: false | |
| This Space serves `Qwen/Qwen2.5-Coder-7B-Instruct` through a reliable OpenAI | |
| Chat Completions surface. `gpt-5.6-luna-max` is the public compatibility alias | |
| and behavior profile; it does not claim to contain another vendor's weights. | |
| The default code-specialized model has about 7.6B parameters, which reduces | |
| cold-start and generation cost substantially compared with the previous 30B | |
| FP8 checkpoint while retaining long-context coding support. The endpoint uses | |
| a configurable context window (16,384 tokens by default) and Qwen's | |
| function-calling-compatible template, returning OpenAI-compatible structured | |
| tool calls for OpenClaude. The same source supports both a GPU-backed Space | |
| and a CPU-only test Space; set `DEVICE=cpu` or `DEVICE=cuda` as a Space | |
| variable when selecting the runtime. | |
| Set `MODEL` or `MODEL_ID` only when deliberately testing another compatible | |
| model. The Space uses the full model ID as its client-facing model name. | |
| OpenClaude can use the Space directly, without a notebook-side chat proxy: | |
| ```text | |
| CLAUDE_CODE_USE_OPENAI=1 | |
| OPENAI_BASE_URL=https://erinaldorodrigues-qwen-coder-api.hf.space/v1 | |
| OPENAI_API_BASE=https://erinaldorodrigues-qwen-coder-api.hf.space/v1 | |
| OPENAI_API_KEY=hf_your_hugging_face_token | |
| OPENAI_MODEL=gpt-5.6-luna-max | |
| WEB_SEARCH_PROVIDER=custom | |
| WEB_SEARCH_API=https://erinaldorodrigues-qwen-coder-api.hf.space/web-search | |
| WEB_METHOD=GET | |
| WEB_QUERY_PARAM=q | |
| ``` | |
| Using an `hf_...` token authenticates Hugging Face usage and, on the GPU Space, | |
| gives the request the quota and queue priority associated with that account. | |
| The public Spaces can also accept unauthenticated calls, subject to stricter | |
| shared limits. | |
| The public compatibility surface is: | |
| - `GET /health` | |
| - `GET /v1/models` | |
| - `POST /v1/chat/completions` (JSON or OpenAI-compatible SSE) | |
| - `GET /web-search?q=...` | |
| Every response includes an `X-Request-ID` header for correlating failures with | |
| the Space logs. `/health` reports the loaded backend model, profile, CUDA | |
| availability, device, and GPU name. Model inference runs in a worker thread so | |
| a slow generation does not block health checks or web-search requests. | |
| The aliases `gpt-5.6-luna-max`, `gpt-5.6-luna`, and `qwen-coder` all route to | |
| the same Qwen backend. Use the first alias for the Luna Max profile; use | |
| `qwen-coder` when a client requires the historical model name. | |
| Simple greetings such as `ola`/`olá` use a deterministic fast path and do not | |
| queue a full model inference. Tool catalogs are also omitted from ordinary | |
| conversation turns and retained when the request actually needs a tool. | |