Text Generation
Transformers
Safetensors
Korean
English
nova_gdn2
nova
gdn2
gated-deltanet
hybrid
korean
custom_code
Instructions to use Insightnova/Nova-1B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Insightnova/Nova-1B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Insightnova/Nova-1B", trust_remote_code=True)# pip install -U transformers accelerate # Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("Insightnova/Nova-1B", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Insightnova/Nova-1B with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Insightnova/Nova-1B" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Insightnova/Nova-1B", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/Insightnova/Nova-1B
- SGLang
How to use Insightnova/Nova-1B with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "Insightnova/Nova-1B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Insightnova/Nova-1B", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "Insightnova/Nova-1B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Insightnova/Nova-1B", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use Insightnova/Nova-1B with Docker Model Runner:
docker model run hf.co/Insightnova/Nova-1B
File size: 1,497 Bytes
84a4b93 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | """Pack OLMo's document offsets for FLA; no global forward patch."""
import torch
def flatten_documents(x: torch.Tensor, cu_doc_lens: torch.Tensor | None) -> torch.Tensor:
"""Flatten before BOTH short convolutions and the recurrent kernel.
OLMo's offsets already refer to the row-major flattened batch. Returning a
view preserves autograd and lets the caller restore the original shape.
"""
if x.ndim != 3:
raise ValueError("Expected x with shape [batch, sequence, hidden]")
if cu_doc_lens is None:
return x
if cu_doc_lens.ndim != 1 or cu_doc_lens.numel() < 2:
raise ValueError("cu_doc_lens must be a one-dimensional offsets tensor")
if cu_doc_lens.dtype not in (torch.int32, torch.int64):
raise ValueError("cu_doc_lens must have integer dtype int32 or int64")
if cu_doc_lens.device != x.device:
raise ValueError("cu_doc_lens and x must be on the same device")
batch, length, hidden = x.shape
# Avoid per-layer host synchronization and graph breaks under torch.compile.
if not torch.compiler.is_compiling():
if int(cu_doc_lens[0]) != 0 or int(cu_doc_lens[-1]) != batch * length:
raise ValueError("cu_doc_lens must start at 0 and end at batch * sequence")
if not bool((cu_doc_lens[1:] > cu_doc_lens[:-1]).all()):
raise ValueError("cu_doc_lens must increase strictly (no empty documents)")
return x.reshape(1, batch * length, hidden)
|