--- title: Gemma-4 E2B Uncensored API emoji: 🔓 colorFrom: blue colorTo: blue sdk: docker app_port: 8000 pinned: false tags: - ml-intern --- OpenAI-compatible API for [HauhauCS/Gemma-4-E2B-Uncensored-HauhauCS-Aggressive](https://huggingface.co/HauhauCS/Gemma-4-E2B-Uncensored-HauhauCS-Aggressive) ## Model Details | Spec | Value | |------|-------| | Model | Gemma-4 E2B Uncensored (HauhauCS Aggressive) | | Quantization | Q8_K_P | | Context | 131072 tokens | | Concurrent | 1 request | | Reasoning | Enabled by default (`--reasoning on --reasoning-format deepseek`) | ## Endpoints - `POST /v1/chat/completions` — Chat completions (streaming recommended) - `POST /v1/completions` — Text completions - `GET /v1/models` — List models - `GET /health` — Health check - `GET /api-info` — JSON status ## Usage ```python import openai client = openai.OpenAI( base_url="https://nanobotaiagent-gemma-4-e2b-uncensored-api.hf.space/v1", api_key="no-key", timeout=300.0, ) response = client.chat.completions.create( model="gemma", messages=[{"role": "user", "content": "Hello!"}], max_tokens=2048, stream=True, ) for chunk in response: delta = chunk.choices[0].delta rc = getattr(delta, 'reasoning_content', None) or (delta.model_extra or {}).get('reasoning_content') if rc: print(f"[think] {rc}", end="") if delta.content: print(delta.content, end="") ``` ## Reasoning Reasoning is enabled by default. Gemma-4 uses `<|channel>thought...` blocks which llama.cpp extracts into the `reasoning_content` field (DeepSeek-compatible). To disable per-request: ```python extra_body={"chat_template_kwargs": {"enable_thinking": False}} ```