Downloads · 30 days
204
21% of all-time downloads
HardcoreAI/Nova-1-0.8B
Nova-1-0.8B is a text generation model from HardcoreAI. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
<p align="center" <img src="https://huggingface.co/HyperAiCorp/Nova-1-0.8B/resolve/main/Logo.png" alt="Nova" width="70%"/ </p
Downloads · 30 days
204
21% of all-time downloads
All-time downloads
952
Public
Parameters
1.1B
3.9 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors2.2 GB · 99%
From the Hugging Face model README
We are excited to announce Nova-1-0.8B, the first open-release assistant from HyperAI — a fine-tuned Qwen3.5-0.8B specialized for reliable function calling and everyday assistance, distributed as a standalone BF16 checkpoint that loads in stock Transformers with no adapter infrastructure required.
Nova is a compact, production-oriented assistant built for two things that matter in real applications:
We trained Nova in-house on a hand-crafted instruction dataset, merged the LoRA weights into the base model, and verified tool-use, latency, and reasoning behavior end-to-end before this release.
<tool_call>, JSON, plain-text), no format locked in at training time.Nova was trained on a proprietary, hand-crafted instruction dataset developed in-house by HyperAI, specifically designed to teach protocol-agnostic tool invocation — the model adapts to the tool protocol declared at inference time instead of overfitting to a single format. Three protocols are supported and verified:
| Protocol | Specification in system prompt | Model output |
|---|---|---|
| Native Qwen XML | <tool_call> / <function=name> / <parameter=key> blocks | <tool_call><function=get_weather><parameter=city>Berlin</parameter></function></tool_call> |
| JSON function calling | reply with {"name": "...", "arguments": {...}} | {"name": "calculator", "arguments": {"expression": "45+12"}} |
| Plain-text protocol | TOOL <name> | <param>=<value> | TOOL timer | seconds=300 |
Tool domains covered include weather, arithmetic, web search, translation, unit and currency conversion, timers, notes and reminders, plus multi-step reasoning chains (e.g. lookup → compare). When no tool is available, Nova answers from its own knowledge instead of emitting spurious calls.
Evaluated with an identical 0-shot protocol (greedy decoding) on both the base model and Nova:
| Task | Qwen3.5-0.8B (base) | Nova-1-0.8B |
|---|---|---|
| MMLU-Pro (0-shot, letter answer) | 10.0% | 10.0% |
| GSM8K (0-shot) | 23.3% | 30.0% |
| ARC-Easy (0-shot, letter answer) | 66.7% | 76.7% |
Nova fully preserves general knowledge (MMLU-Pro unchanged) while delivering significant gains in mathematical and scientific reasoning: +6.7 points on GSM8K and +10 points on ARC-Easy over the base model.
from transformers import AutoModelForCausalLM, AutoProcessor
model = AutoModelForCausalLM.from_pretrained(
"HyperAiCorp/Nova-1-0.8B", torch_dtype="bfloat16", trust_remote_code=True
)
processor = AutoProcessor.from_pretrained("HyperAiCorp/Nova-1-0.8B", trust_remote_code=True)
SYSTEM = (
"You are a virtual assistant developed by HyperAI. You assist with day-to-day "
"tasks, are helpful, polite and concise, and respond in the same language as the user."
)
messages = [
{"role": "system", "content": SYSTEM},
{"role": "user", "content": "What is the capital of Australia?"},
]
text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = processor(text=text, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=128)
print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))
# The capital of Australia is Canberra.
messages = [
{
"role": "system",
"content": SYSTEM + "\n\nYou have access to tools: calculator(expression), get_weather(city). "
'Reply with ONLY a JSON object: {"name": "tool_name", "arguments": {"param": "value"}}.',
},
{"role": "user", "content": "What is 45 plus 12?"},
]
# -> {"name": "calculator", "arguments": {"expression": "45+12"}}
Quantized builds for llama.cpp and Ollama are published in the companion repo HyperAiCorp/Nova-1-0.8B-GGUF (f16, Q8_0, Q4_K_M).
Nova inherits the reasoning backbone of Qwen3.5. In some runtimes the model may emit a visible chain-of-thought block (e.g. Thinking Process: or thinking tags) before answering. That internal monologue slows responses down and — critically — breaks tool-calling, which is why Nova is designed to answer directly.
Important: when using Nova, always disable thinking mode. It degrades the model's tool-use and latency.
How to disable it per runtime:
llama-cli / llama-server): add --reasoning off.TEMPLATE that pre-closes the thinking block (an response marker right after thinking) — see the GGUF repo's README for the full Modelfile.If you use Nova in your work, please cite it as:
@software{hyperai_nova_1_0_8b,
title = {Nova-1-0.8B: A Compact Function-Calling Assistant},
author = {HyperAI},
year = {2026},
url = {https://huggingface.co/HyperAiCorp/Nova-1-0.8B},
}
This model is released under the Apache-2.0 license, consistent with the base Qwen3.5-0.8B. See LICENSE for details.
HyperAI develops compact, deployable language assistants and tool-calling models. Nova is the first open release of our assistant line — more sizes and capabilities are on the way. For questions or collaboration, reach us through the community discussions on this model card.