neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Run AI models directly in your browser — no server, no API keys, no data leaving your device.
Local AI Lab is a collection of interactive experiments exploring on-device AI inference with open-source models from Hugging Face. Each experiment pairs a short technical write-up with a working demo: the model's quantized weights are downloaded once, cached in the browser, and run on your own machine using WebGPU, with a WASM fallback for devices that don't support it.
The download size is shown before any model is fetched, and every demo includes a control to clear the cached model.README 전문 보기 ↗Run AI models directly in your browser — no server, no API keys, no data leaving your device.
🔗 Live demo: localailab.vercel.app
Local AI Lab is a collection of interactive experiments exploring on-device AI inference with open-source models from Hugging Face. Each experiment pairs a short technical write-up with a working demo: the model's quantized weights are downloaded once, cached in the browser, and run on your own machine using WebGPU, with a WASM fallback for devices that don't support it.
| Experiment | Category | Model | Download |
|---|---|---|---|
| Review sentiment analysis | Language | distilbert-base-uncased-finetuned-sst-2-english | ~68 MB |
| Image classification | Vision | vit-base-patch16-224 | ~88 MB |
| Zero-shot classification | Language | nli-deberta-v3-xsmall | ~96 MB |
| Semantic search | Retrieval | all-MiniLM-L6-v2 | ~24 MB |
| Object detection | Vision | detr-resnet-50 | ~43 MB |
| Translation (EN → ES) | Language | opus-mt-en-es | ~119 MB |
| Speech recognition | Audio | whisper-base | ~80 MB |
The download size is shown before any model is fetched, and every demo includes a control to clear the cached model.
credentialless. Multi-threaded WASM requires COOP/COEP headers. credentialless is used instead of require-corp because the Hugging Face CDN doesn't send Cross-Origin-Resource-Policy headers, and under require-corp every model fetch would be blocked.@huggingface/transformers (Transformers.js) for in-browser inference, run inside a Web WorkerEach demo is a React "island" hydrated on the client (client:load) that talks to a dedicated Web Worker. The worker owns the @huggingface/transformers pipeline: it loads the requested model on demand — only when the demo actually runs, not on page load — reports download progress back to the UI, and runs inference off the main thread so the page never freezes. The pipeline prefers the WebGPU execution provider and transparently falls back to WASM on devices or browsers that don't support it. Because model weights and multi-threaded WASM both rely on cross-origin isolation, vercel.json sets the Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers on every route (see Deployment).
This project uses Bun as the package manager and script runner. Do not use npm, npx, or yarn.
bun install
bun run dev
Run the test suite:
bun run test
Note:
bun run testis not the same asbun test.bun testinvokes Bun's own built-in test runner, which does not know about this project's Vitest configuration. Always usebun run test.
Build for production and preview the static output:
bun run build
bun run preview
src/content/experiments/, with frontmatter (title, summary, task, model, sizeLabel, category, order) matching the existing entries. sizeLabel must be the real download size — it is stated to the visitor before a single byte is fetched. category groups the entry in the left rail (e.g. Language, Vision).src/components/demos/ (a .tsx file) that renders its inputs and outputs inside DemoShell, following the pattern of SentimentDemo.tsx, ImageClassificationDemo.tsx, or ZeroShotDemo.tsx. Call the model with modelState.run([...positionalArgs], options) — the array holds the pipeline's positional arguments in transformers.js order.src/components/DemoIsland.astro, which mounts a component per task.The experiment then shows up on /experiments and on the home page, both of which list the experiments content collection sorted by order, and it inherits the download gate, the cache-aware restore, the backend badge and the "clear model" control from demo-kit without further work.
The site is live at localailab.vercel.app.
It builds to static HTML/JS/CSS (output: "static" in astro.config.mjs, no adapter) and is deployed on Vercel. vercel.json sets:
{
"headers": [
{
"source": "/(.*)",
"headers": [
{ "key": "Cross-Origin-Opener-Policy", "value": "same-origin" },
{ "key": "Cross-Origin-Embedder-Policy", "value": "credentialless" }
]
}
]
}
These cross-origin isolation headers are required for multi-threaded WASM. Without them, the WASM fallback path runs single-threaded, which mainly penalizes the visitors whose machines lack WebGPU. credentialless is used instead of require-corp because model weights are fetched cross-origin from the Hugging Face CDN, which does not send Cross-Origin-Resource-Policy headers — under require-corp those fetches would be blocked and every demo would fail to load its model.
After deploying, verify isolation actually took effect by opening the deployed site's browser console and evaluating crossOriginIsolated — it should print true.
Built by Ignacio Soler · LinkedIn · GitHub