Text Generation
Transformers
Safetensors
qwen2
coder
code
agent
conversational
text-generation-inference
Instructions to use AdminReal/NexusCoder with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use AdminReal/NexusCoder with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="AdminReal/NexusCoder") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("AdminReal/NexusCoder") model = AutoModelForCausalLM.from_pretrained("AdminReal/NexusCoder", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use AdminReal/NexusCoder with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "AdminReal/NexusCoder" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "AdminReal/NexusCoder", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/AdminReal/NexusCoder
- SGLang
How to use AdminReal/NexusCoder 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 "AdminReal/NexusCoder" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "AdminReal/NexusCoder", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'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 "AdminReal/NexusCoder" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "AdminReal/NexusCoder", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use AdminReal/NexusCoder with Docker Model Runner:
docker model run hf.co/AdminReal/NexusCoder
| """Benchmark Suite - Đánh giá model trên multiple benchmarks.""" | |
| from __future__ import annotations | |
| from typing import Dict, Any, List, Optional, Callable | |
| from dataclasses import dataclass, field | |
| from enum import Enum | |
| class BenchmarkType(str, Enum): | |
| MMLU = "mmlu" # General knowledge | |
| HUMANEVAL = "humaneval" # Code generation | |
| GSM8K = "gsm8k" # Math reasoning | |
| BBH = "bbh" # Big-bench hard | |
| truthful_qa = "truthful_qa" | |
| MT_BENCH = "mt_bench" # Multi-turn chat | |
| VI_BENCH = "vi_bench" # Vietnamese specific | |
| class Benchmark: | |
| """Một benchmark evaluation.""" | |
| name: str | |
| type: BenchmarkType | |
| description: str | |
| num_examples: int | |
| languages: List[str] = field(default_factory=lambda: ["en"]) | |
| metrics: List[str] = field(default_factory=lambda: ["accuracy"]) | |
| estimated_time_minutes: int = 30 | |
| class BenchmarkSuite: | |
| """Run model on multiple benchmarks. | |
| Usage: | |
| suite = BenchmarkSuite() | |
| suite.add(Benchmark(name="humaneval", ...)) | |
| results = suite.run(model, tokenizer) | |
| """ | |
| SUPPORTED_BENCHMARKS = [ | |
| Benchmark( | |
| name="humaneval", | |
| type=BenchmarkType.HUMANEVAL, | |
| description="HumanEval - Code generation (164 problems)", | |
| num_examples=164, | |
| languages=["en"], | |
| metrics=["pass@1", "pass@10"], | |
| estimated_time_minutes=60, | |
| ), | |
| Benchmark( | |
| name="mbpp", | |
| type=BenchmarkType.HUMANEVAL, | |
| description="MBPP - Mostly Basic Python Problems (974 problems)", | |
| num_examples=974, | |
| languages=["en"], | |
| metrics=["pass@1"], | |
| estimated_time_minutes=90, | |
| ), | |
| Benchmark( | |
| name="gsm8k", | |
| type=BenchmarkType.GSM8K, | |
| description="Grade School Math 8K", | |
| num_examples=1319, | |
| languages=["en"], | |
| metrics=["accuracy"], | |
| estimated_time_minutes=45, | |
| ), | |
| Benchmark( | |
| name="mmlu", | |
| type=BenchmarkType.MMLU, | |
| description="Massive Multitask Language Understanding", | |
| num_examples=14042, | |
| languages=["en"], | |
| metrics=["accuracy"], | |
| estimated_time_minutes=120, | |
| ), | |
| Benchmark( | |
| name="bbh", | |
| type=BenchmarkType.BBH, | |
| description="BIG-Bench Hard (23 tasks)", | |
| num_examples=6511, | |
| languages=["en"], | |
| metrics=["accuracy"], | |
| estimated_time_minutes=180, | |
| ), | |
| Benchmark( | |
| name="truthful_qa", | |
| type=BenchmarkType.truthful_qa, | |
| description="TruthfulQA - Measure truthfulness", | |
| num_examples=817, | |
| languages=["en"], | |
| metrics=["truthful", "informative"], | |
| estimated_time_minutes=20, | |
| ), | |
| Benchmark( | |
| name="mt_bench", | |
| type=BenchmarkType.MT_BENCH, | |
| description="Multi-turn benchmark for chat assistants", | |
| num_examples=80, | |
| languages=["en"], | |
| metrics=["gpt4_score", "judge_score"], | |
| estimated_time_minutes=30, | |
| ), | |
| Benchmark( | |
| name="vi_bench", | |
| type=BenchmarkType.VI_BENCH, | |
| description="Vietnamese language understanding", | |
| num_examples=500, | |
| languages=["vi"], | |
| metrics=["accuracy", "fluency"], | |
| estimated_time_minutes=15, | |
| ), | |
| ] | |
| def __init__(self): | |
| self._benchmarks: Dict[str, Benchmark] = { | |
| b.name: b for b in self.SUPPORTED_BENCHMARKS | |
| } | |
| self._results: Dict[str, Dict] = {} | |
| def add(self, benchmark: Benchmark) -> None: | |
| self._benchmarks[benchmark.name] = benchmark | |
| def list_available(self) -> List[Benchmark]: | |
| return list(self._benchmarks.values()) | |
| def run( | |
| self, | |
| model, | |
| tokenizer, | |
| benchmarks: Optional[List[str]] = None, | |
| sample_size: Optional[int] = None, | |
| ) -> Dict[str, Dict[str, Any]]: | |
| """Run benchmarks on model. | |
| Args: | |
| model: NexusCoderForCausalLM | |
| tokenizer: NexusTokenizer | |
| benchmarks: List of benchmark names (None = all) | |
| sample_size: Limit examples per benchmark (for quick eval) | |
| """ | |
| to_run = benchmarks or list(self._benchmarks.keys()) | |
| results = {} | |
| for name in to_run: | |
| if name not in self._benchmarks: | |
| results[name] = {"error": f"Unknown benchmark: {name}"} | |
| continue | |
| bench = self._benchmarks[name] | |
| results[name] = { | |
| "status": "not_implemented", | |
| "benchmark": bench.name, | |
| "description": bench.description, | |
| "num_examples": bench.num_examples, | |
| "sample_size": sample_size, | |
| "note": "Evaluation requires downloading dataset. Run scripts/evaluate.py with --download flag.", | |
| } | |
| self._results = results | |
| return results | |
| def summary(self) -> str: | |
| """Generate summary report.""" | |
| if not self._results: | |
| return "No results yet. Run benchmarks first." | |
| lines = ["Benchmark Results Summary", "=" * 50] | |
| for name, result in self._results.items(): | |
| if "error" in result: | |
| lines.append(f" {name}: ERROR - {result['error']}") | |
| elif "scores" in result: | |
| lines.append(f" {name}: {result['scores']}") | |
| else: | |
| lines.append(f" {name}: {result.get('status', 'unknown')}") | |
| return "\n".join(lines) | |