Text Generation
PEFT
Safetensors
GGUF
English
q4_k_m
docker-model-runner
lora
codegeist-training
conversational
Instructions to use codegeist/codegeist-llm with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use codegeist/codegeist-llm with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-1.7B") model = PeftModel.from_pretrained(base_model, "codegeist/codegeist-llm") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use codegeist/codegeist-llm with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf codegeist/codegeist-llm:Q4_K_M # Run inference directly in the terminal: llama cli -hf codegeist/codegeist-llm:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf codegeist/codegeist-llm:Q4_K_M # Run inference directly in the terminal: llama cli -hf codegeist/codegeist-llm:Q4_K_M
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf codegeist/codegeist-llm:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf codegeist/codegeist-llm:Q4_K_M
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf codegeist/codegeist-llm:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf codegeist/codegeist-llm:Q4_K_M
Use Docker
docker model run hf.co/codegeist/codegeist-llm:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use codegeist/codegeist-llm with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "codegeist/codegeist-llm" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "codegeist/codegeist-llm", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/codegeist/codegeist-llm:Q4_K_M
- Ollama
How to use codegeist/codegeist-llm with Ollama:
ollama run hf.co/codegeist/codegeist-llm:Q4_K_M
- Unsloth Studio
How to use codegeist/codegeist-llm with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for codegeist/codegeist-llm to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for codegeist/codegeist-llm to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for codegeist/codegeist-llm to start chatting
- Pi
How to use codegeist/codegeist-llm with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf codegeist/codegeist-llm:Q4_K_M
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "codegeist/codegeist-llm:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- OpenClaw new
How to use codegeist/codegeist-llm with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf codegeist/codegeist-llm:Q4_K_M
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "codegeist/codegeist-llm:Q4_K_M" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- Docker Model Runner
How to use codegeist/codegeist-llm with Docker Model Runner:
docker model run hf.co/codegeist/codegeist-llm:Q4_K_M
- Lemonade
How to use codegeist/codegeist-llm with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull codegeist/codegeist-llm:Q4_K_M
Run and chat with the model
lemonade run user.codegeist-llm-Q4_K_M
List all available models
lemonade list
- Hermes Agent
How to use codegeist/codegeist-llm with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf codegeist/codegeist-llm:Q4_K_M
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default codegeist/codegeist-llm:Q4_K_M
Run Hermes
hermes
- Atomic Chat
Publish complete GPU verification evidence
Browse filesReplace stale pre-publication evidence with the current public, GPU-only, cost, compatibility, and known-gap record.
- evidence.json +113 -7
evidence.json
CHANGED
|
@@ -304,7 +304,101 @@
|
|
| 304 |
"output_prefix": "identity-smoke-38e1bc83",
|
| 305 |
"local_directory": ".artifacts/identity-smoke/qwen3-1.7b",
|
| 306 |
"local_directory_ignored_by_git": true,
|
| 307 |
-
"public_repository_created":
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 308 |
},
|
| 309 |
"artifacts": {
|
| 310 |
"adapter_total_size_bytes": 34923206,
|
|
@@ -358,7 +452,10 @@
|
|
| 358 |
"pre_launch_weightless_contract_tests_passed": 13,
|
| 359 |
"post_run_hardened_contract_tests": 16,
|
| 360 |
"post_run_hardened_contract_tests_passed": 16,
|
|
|
|
|
|
|
| 361 |
"lock_check_passed": true,
|
|
|
|
| 362 |
"adapter_hash_check_passed": true,
|
| 363 |
"source_hash_check_passed": true,
|
| 364 |
"source_hash_check_timing": "passed immediately after artifact synchronization, before docstring-only post-run hardening",
|
|
@@ -369,27 +466,36 @@
|
|
| 369 |
"adapter_format": "safetensors",
|
| 370 |
"pickle_bin_present": false,
|
| 371 |
"clean_process_reload_passed": true,
|
| 372 |
-
"terminal_job_status": "COMPLETED"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 373 |
},
|
| 374 |
"cost_estimate": {
|
|
|
|
| 375 |
"observed_rate_usd_per_hour": 1.0,
|
| 376 |
"observed_rate_usd_per_minute": 0.0167,
|
| 377 |
"total_running_seconds_across_created_jobs": 452,
|
| 378 |
"per_second_estimate_usd": 0.1256,
|
| 379 |
"conservative_per_job_minute_rounding_minutes": 10,
|
| 380 |
"conservative_per_job_minute_rounding_usd": 0.167,
|
| 381 |
-
"authoritative_source": "Hugging Face billing page"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 382 |
},
|
| 383 |
"known_gaps": [
|
| 384 |
"The training source was not committed at launch; exact source bytes are anchored by SHA-256 instead of a Git commit containing the implementation.",
|
| 385 |
-
"The generated adapter README is boilerplate and is not acceptable for publication.",
|
| 386 |
-
"adapter_config.json records the base model ID but leaves its revision null; run.json and upstream-model.json provide the immutable revision.",
|
| 387 |
"run.json does not list TorchAO in its selected runtime package subset; the lock digest and this curated record capture TorchAO 0.13.0.",
|
| 388 |
"The full project devcontainer rebuild was not completed because its shared lazygit step exhausted the anonymous GitHub API rate limit.",
|
| 389 |
"The model and tokenizer bytes loaded inside the Job were not independently rehashed against upstream-model.json after download.",
|
| 390 |
-
"
|
| 391 |
"The three pre-job failures without Job IDs are manually reconstructed from the live session because no durable command transcript was captured at the time.",
|
| 392 |
-
"The historical exact_match field compares a whitespace-stripped response
|
|
|
|
| 393 |
"The experiment demonstrates one-record memorization only."
|
| 394 |
]
|
| 395 |
}
|
|
|
|
| 304 |
"output_prefix": "identity-smoke-38e1bc83",
|
| 305 |
"local_directory": ".artifacts/identity-smoke/qwen3-1.7b",
|
| 306 |
"local_directory_ignored_by_git": true,
|
| 307 |
+
"public_repository_created": true
|
| 308 |
+
},
|
| 309 |
+
"publication": {
|
| 310 |
+
"repository": "codegeist/qwen3-1.7b-codegeist-identity-smoke",
|
| 311 |
+
"url": "https://huggingface.co/codegeist/qwen3-1.7b-codegeist-identity-smoke",
|
| 312 |
+
"public": true,
|
| 313 |
+
"public_access_verified_without_token": true,
|
| 314 |
+
"adapter_artifact_revision": "04d51edac56c6f1e068c644bfa8d014cadcecf9f",
|
| 315 |
+
"gpu_validated_revision": "312a68f58c6ba2bb76e529c882a5314d19614478",
|
| 316 |
+
"gpu_validated_release_tag": "v0.1.2",
|
| 317 |
+
"adapter_weight_sha256": "19d424106ef88ffeac4c26c22cebfb13ae1d5f309e1dcccf2da708727bec10a8",
|
| 318 |
+
"adapter_weights_changed": false,
|
| 319 |
+
"publication_files": {
|
| 320 |
+
"README.md": "21f2832009be8bb1e8095405467d18fb73ddb1d94eb49230bbfd39108609e5e5",
|
| 321 |
+
"adapter_config.json": "42ef1e8075588b3732d0c00dd4c2a08a5e3498429d0e83192210e8006bdf15fb",
|
| 322 |
+
"gpu-test-result.json": "339a15a527229ab82bebce069cb96987a6e2ebb977261f03553759a8f979e57a",
|
| 323 |
+
"publication.json": "626d130fd93c5afcca83ef5e3f25cc1012eb1bf7705cc67972c8e08148f3c358"
|
| 324 |
+
},
|
| 325 |
+
"gpu_test_attempts": [
|
| 326 |
+
{
|
| 327 |
+
"id": "6a760d5d3e1f34a7e32bd85b",
|
| 328 |
+
"terminal_status": "ERROR",
|
| 329 |
+
"running_seconds": 92,
|
| 330 |
+
"finding": "The Unsloth training lock installs TorchAO 0.13, which direct PEFT 0.20 adapter injection rejects."
|
| 331 |
+
},
|
| 332 |
+
{
|
| 333 |
+
"id": "6a760e12da2af92a634eedc6",
|
| 334 |
+
"terminal_status": "COMPLETED",
|
| 335 |
+
"running_seconds": 75,
|
| 336 |
+
"secrets": [],
|
| 337 |
+
"hardware": "NVIDIA A10G",
|
| 338 |
+
"device": "cuda",
|
| 339 |
+
"dtype": "bfloat16",
|
| 340 |
+
"all_parameters_on_cuda": true,
|
| 341 |
+
"peak_cuda_memory_bytes": 3511419904,
|
| 342 |
+
"measured_phase_seconds": 21.724,
|
| 343 |
+
"raw_response": "Codegeist is a coding agent.",
|
| 344 |
+
"normalized_response": "Codegeist is a coding agent.",
|
| 345 |
+
"normalized_match": true
|
| 346 |
+
},
|
| 347 |
+
{
|
| 348 |
+
"id": "6a7610a53e1f34a7e32bd8a8",
|
| 349 |
+
"terminal_status": "COMPLETED",
|
| 350 |
+
"running_seconds": 76,
|
| 351 |
+
"secrets": [],
|
| 352 |
+
"hardware": "NVIDIA A10G",
|
| 353 |
+
"device": "cuda",
|
| 354 |
+
"base_model_dtype": "bfloat16",
|
| 355 |
+
"all_floating_parameters_bfloat16": true,
|
| 356 |
+
"all_parameters_on_cuda": true,
|
| 357 |
+
"all_buffers_on_cuda": true,
|
| 358 |
+
"peak_cuda_memory_bytes": 3511419904,
|
| 359 |
+
"measured_phase_seconds": 20.069,
|
| 360 |
+
"raw_response": "Codegeist is a coding agent.",
|
| 361 |
+
"normalized_response": "Codegeist is a coding agent.",
|
| 362 |
+
"normalized_match": true
|
| 363 |
+
}
|
| 364 |
+
],
|
| 365 |
+
"inference_source_sha256": {
|
| 366 |
+
"infer.py": "f5a4c47cf9362ec9bfd3f119f8829f59e9691d426ab503b83423110a2e1aa553",
|
| 367 |
+
"inference/pyproject.toml": "b027bca31339345c4ba5ad886952e3b724f05d936df3fb220ef2d0af99783ea4",
|
| 368 |
+
"inference/uv.lock": "ebeda66f1193fbdddd4a06c7e3ac3c7789d78c84c224259246e43214b7031bfa"
|
| 369 |
+
},
|
| 370 |
+
"post_gpu_test_hardening": {
|
| 371 |
+
"infer.py": "3c3f4775a6a3134d600fb00280de0f13b0df833f679e1043f7b251248a0cf960",
|
| 372 |
+
"change": "Extract weightless GPU guard validation and force token-free public Hub loading without changing the verified model, adapter, generation, or placement contract."
|
| 373 |
+
},
|
| 374 |
+
"inference_lock_packages_resolved": 52,
|
| 375 |
+
"private_gpu_test_evidence": {
|
| 376 |
+
"preliminary": {
|
| 377 |
+
"local_directory": ".artifacts/identity-smoke/publication-gpu-test-2",
|
| 378 |
+
"tracked_by_git": false,
|
| 379 |
+
"secret_scan_passed": true,
|
| 380 |
+
"manifest_sha256": "f8b3fc366222b950adad213868bbf70c48203a516857550b3b6530d3006fe222"
|
| 381 |
+
},
|
| 382 |
+
"final": {
|
| 383 |
+
"local_directory": ".artifacts/identity-smoke/publication-gpu-test-3",
|
| 384 |
+
"tracked_by_git": false,
|
| 385 |
+
"secret_scan_passed": true,
|
| 386 |
+
"manifest_sha256": "702ab07cdf9a2a584d78cdd162987c652e64899d4a01a2249dba44678b7ae5ed",
|
| 387 |
+
"files": {
|
| 388 |
+
"result.json": "339a15a527229ab82bebce069cb96987a6e2ebb977261f03553759a8f979e57a",
|
| 389 |
+
"6a7610a53e1f34a7e32bd8a8.log": "9445b4c53c1857ff7d4d57b48151c23c3cbbfce070b8501920bc6d003c2794a9",
|
| 390 |
+
"job-inspect.json": "393f3d0c858c4d4d547747e625be6d94abfdab928a0bf2b21c9cf824e8d00dab",
|
| 391 |
+
"public-model.json": "1c3bdc391db0fa03a446999cc9592e3bb50e9eee1c837e0978f3e8887b0df5fc"
|
| 392 |
+
}
|
| 393 |
+
}
|
| 394 |
+
},
|
| 395 |
+
"cpu_fallback_supported": false,
|
| 396 |
+
"cost_estimate": {
|
| 397 |
+
"running_seconds": 243,
|
| 398 |
+
"per_second_estimate_usd": 0.0675,
|
| 399 |
+
"conservative_whole_minutes": 6,
|
| 400 |
+
"conservative_estimate_usd": 0.1002
|
| 401 |
+
}
|
| 402 |
},
|
| 403 |
"artifacts": {
|
| 404 |
"adapter_total_size_bytes": 34923206,
|
|
|
|
| 452 |
"pre_launch_weightless_contract_tests_passed": 13,
|
| 453 |
"post_run_hardened_contract_tests": 16,
|
| 454 |
"post_run_hardened_contract_tests_passed": 16,
|
| 455 |
+
"current_weightless_contract_tests": 30,
|
| 456 |
+
"current_weightless_contract_tests_passed": 30,
|
| 457 |
"lock_check_passed": true,
|
| 458 |
+
"inference_lock_check_passed": true,
|
| 459 |
"adapter_hash_check_passed": true,
|
| 460 |
"source_hash_check_passed": true,
|
| 461 |
"source_hash_check_timing": "passed immediately after artifact synchronization, before docstring-only post-run hardening",
|
|
|
|
| 466 |
"adapter_format": "safetensors",
|
| 467 |
"pickle_bin_present": false,
|
| 468 |
"clean_process_reload_passed": true,
|
| 469 |
+
"terminal_job_status": "COMPLETED",
|
| 470 |
+
"public_gpu_reload_passed": true,
|
| 471 |
+
"public_all_parameters_and_buffers_on_cuda_passed": true,
|
| 472 |
+
"public_all_floating_parameters_bfloat16_passed": true,
|
| 473 |
+
"public_manifest_check_passed": true,
|
| 474 |
+
"public_anonymous_access_passed": true
|
| 475 |
},
|
| 476 |
"cost_estimate": {
|
| 477 |
+
"scope": "five training and compatibility Jobs before publication",
|
| 478 |
"observed_rate_usd_per_hour": 1.0,
|
| 479 |
"observed_rate_usd_per_minute": 0.0167,
|
| 480 |
"total_running_seconds_across_created_jobs": 452,
|
| 481 |
"per_second_estimate_usd": 0.1256,
|
| 482 |
"conservative_per_job_minute_rounding_minutes": 10,
|
| 483 |
"conservative_per_job_minute_rounding_usd": 0.167,
|
| 484 |
+
"authoritative_source": "Hugging Face billing page",
|
| 485 |
+
"cumulative_running_seconds_including_publication_tests": 695,
|
| 486 |
+
"cumulative_per_second_estimate_usd": 0.1931,
|
| 487 |
+
"cumulative_conservative_whole_minutes": 16,
|
| 488 |
+
"cumulative_conservative_estimate_usd": 0.2672
|
| 489 |
},
|
| 490 |
"known_gaps": [
|
| 491 |
"The training source was not committed at launch; exact source bytes are anchored by SHA-256 instead of a Git commit containing the implementation.",
|
|
|
|
|
|
|
| 492 |
"run.json does not list TorchAO in its selected runtime package subset; the lock digest and this curated record capture TorchAO 0.13.0.",
|
| 493 |
"The full project devcontainer rebuild was not completed because its shared lazygit step exhausted the anonymous GitHub API rate limit.",
|
| 494 |
"The model and tokenizer bytes loaded inside the Job were not independently rehashed against upstream-model.json after download.",
|
| 495 |
+
"Training evaluation and public GPU verification each used one greedy generation; repeatability and deterministic PyTorch algorithms were not tested.",
|
| 496 |
"The three pre-job failures without Job IDs are manually reconstructed from the live session because no durable command transcript was captured at the time.",
|
| 497 |
+
"The training Job's historical exact_match field compares a whitespace-stripped response and its raw continuation was not retained; the later GPU publication test retained matching raw and normalized responses.",
|
| 498 |
+
"SmolLM3-3B and Qwen3.5-2B remain unpinned and untested.",
|
| 499 |
"The experiment demonstrates one-record memorization only."
|
| 500 |
]
|
| 501 |
}
|