neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Custom inference engine for Qwen3.5-9B on a single Tenstorrent N300 card (two Wormhole chips). All device operations use hand-written Tensix kernels via the tt-metalium C++ API — no ttnn dependency. Supports prefix caching for fast multi-turn conversations.
Measured on a Tenstorrent N300 (2x Wormhole) in a 4-CPU container. The first few tokens are slower while Metal Traces are captured; subsequent tokens run at steady state.
• Tenstorrent N300 card
• clang-20
• tt-metalium SDK v0.66 (installed via debs)README 전문 보기 ↗Custom inference engine for Qwen3.5-9B on a single Tenstorrent N300 card (two Wormhole chips). All device operations use hand-written Tensix kernels via the tt-metalium C++ API — no ttnn dependency. Supports prefix caching for fast multi-turn conversations.
https://github.com/user-attachments/assets/f9da983a-4178-4ab0-b22a-7cbaa2b7cf8e
Measured on a Tenstorrent N300 (2x Wormhole) in a 4-CPU container. The first few tokens are slower while Metal Traces are captured; subsequent tokens run at steady state.
| Metric | Value |
|---|---|
| Decode throughput | ~8.2 tok/s (~122 ms/tok) |
| Prefill throughput | ~87 tok/s |
| Model size on device | ~9.5 GB (BFP8_B across 2 chips) |
Install the tt-metalium debs (one-time):
~/install-tt-metal-debs.sh
Build everything:
make -j$(nproc)
The default model (vibekernels/Qwen3.5-9B-GGUF:BFP8B-tiled) is automatically downloaded from HuggingFace on first run and cached in ~/.cache/qwen-models/.
Run the smoke test to verify everything works:
make quicktest # "The capital of France is" -> Paris
Run the full integration test suite (~60s, 8 tests):
make test
make chat # interactive chat CLI
make serve # HTTP server on port 8888
make quicktest # single-prompt smoke test
The HTTP server provides an OpenAI-compatible API and a built-in chat UI:
GET / — Chat UI with streaming responsesPOST /v1/chat/completions — OpenAI-compatible chat APIGET /v1/models — Model listGET /health — Health checkcurl http://localhost:8888/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"qwen3.5-9b","messages":[{"role":"user","content":"Hello!"}],"max_tokens":128}'
Build and run locally:
docker build -t qwen-n300 .
docker run --rm --device /dev/tenstorrent -p 8888:8888 qwen-n300
The container image is published to ghcr.io/vibekernels/qwen3.5-9b-bfp8b-1xn300:latest on every push to main. It can be deployed to Koyeb with a Tenstorrent N300 GPU instance — use the deploy button at the top of this page.
All make targets and the Docker container use sensible defaults. Override as needed:
| Variable | Default | Description |
|---|---|---|
MODEL_PATH | vibekernels/Qwen3.5-9B-GGUF:BFP8B-tiled | GGUF model file or HuggingFace tag |
CTX_SIZE | 4096 | Maximum context length |
PORT | 8888 | HTTP server port |
PUBLIC_KEY | (none) | SSH public key for container remote access |
QUIET | 0 | Set 1 to suppress per-token debug output |
NO_TRACES | 0 | Set 1 to disable Metal Trace replay (useful for debugging) |