Curiosity,
with a paper trail.
I like making ambitious things work on the machines I have.

Illustration generated with Grok. The graphs use experiment data.
This is my open notebook for local AI: language models, quantization, speech, images, coding agents, and policies that learn from pixels. Some entries end in a useful deployment. Others end in a rollback, an incident, or a better question.
I want the part between “the model fits” and “the thing works” to be visible. That means actual requests, recorded outputs, resource measurements, and acceptance gates that can say no.
The editorial starting point is inspired by The Kaitchup — AI on a Budget: a practical question, a concrete experiment, and the result. The stories and measurements here come from my own experiment archive.
A result needs its context.
Say what was measured
Model, precision, hardware, runtime, workload and units stay attached to the numbers. Aggregate throughput and single-request speed get their own labels.
Keep the failures
A faster invalid output is a failed run. A rejected training checkpoint stays rejected. An incident is part of the story.
Show the boundary
A small frozen set, a proxy metric, or a repeat run has a limited meaning. Confidence intervals and unresolved checks remain visible.
Leave a trail
Each article links its source record. Figures include data tables, CSV, SVG, PNG and metadata. Supporting notebooks preserve the technical detail.
The complete experiment index.
44 stories and 86 supporting notebooks were assembled from groxaxo/experimentos at revision 6550ead3945b. The source repository is private; its links require access.
Private workstation addresses and absolute paths are generalized. Raw inbox prompts and model responses, original user media, binary weights, and private session transcripts are excluded. Two legacy image-only entries have no narrative or timing records; they are listed below without inventing an experiment.
Agents & systems 2
- A coding agent that knows when to ask for help1 notebook
- A model proxy earns its promotion3 notebooks
Devices & tools 1
Game learning 6
- Corrective data meets a fresh gameplay gate1 notebook
- A second dish, a new frozen test1 notebook
- Eight clears are still not a promotion1 notebook
- Learning to play from pixels1 notebook
- The reusable RGBA learning pipeline1 notebook
- What counts as a successful episode?1 notebook
Images & video 8
- An image editor that respects the pixels you keep1 notebook
- Character LoRAs: identity, motion, and continuity8 notebooks
- Fifteen pictures, one photographic-style adapter1 notebook
- Masked cleanup before a fresh LoRA1 notebook
- Putting a watermark gate in front of training1 notebook
- A complete image stack on one 24GB GPU1 notebook
- The faster image pipeline that produced nothing1 notebook
- The real cost of a five-second video4 notebooks
Language models 12
- Finding a local model for the inbox2 notebooks
- Balancing GPU experts when the model will not fit1 notebook
- Pipeline parallelism, INT4, and a 262K context1 notebook
- Do you really need the bigger embedding model?4 notebooks
- Three draft tokens hit the sweet spot2 notebooks
- From a model download to a working local service1 notebook
- The EXL3 quantization journey3 notebooks
- Rebuilding calibration for an agentic quant2 notebooks
- A draft head, a rollback fix, and a midnight incident2 notebooks
- Making room for a 200K context1 notebook
- DFlash2 on a single RTX 30902 notebooks
- Less thinking, fewer tokens: a template A/B3 notebooks
Speech & codecs 13
- A smaller speech model earns its place on the iPhone3 notebooks
- Moving speech decode onto the GPU1 notebook
- Long speech, bounded memory1 notebook
- Round-trip tests expose a broken encoder2 notebooks
- The clone bug was in the reference encoder2 notebooks
- The same story, six precision combinations2 notebooks
- A speech service that sleeps between requests1 notebook
- A quantization job goes silent2 notebooks
- AWQ speech: fast enough, with a memory catch2 notebooks
- FP32, BF16, INT8: separating codec drift from speech2 notebooks
- Keeping the audio-sensitive layers intact2 notebooks
- Staging the speech stack under a 12GB envelope1 notebook
- The best checkpoint was not the last one5 notebooks
Training & adaptation 2
- When the retention gate says stop3 notebooks
- Teaching a 4B model to read tmux status4 notebooks
Image-only legacy entries
- qwen21_combo: five legacy images, no narrative or benchmark data
- qwen21_t2i_test.png: standalone legacy output
All supporting notebooks 86
- agentic-workflows/omp-glm-recovery-qwen-udq4-2026-10-01/README.md
- breeze-tts2/latam-es-mf-polish-2026-09/JOURNEY.md
- breeze-tts2/latam-es-mf-polish-2026-09/README.md
- breeze-tts2/latam-es-mf-polish-2026-09/docs/nf4-deploy.md
- breeze-tts2/latam-es-mf-polish-2026-09/docs/nf4-rehost-op54-lazy.md
- breeze-tts2/latam-es-mf-polish-2026-09/docs/wer_report.md
- comfyui/lucianax-loras-2026-09-22/README.md
- comfyui/lucianax-loras-2026-09-22/docs/ACTION_PROBES.md
- comfyui/lucianax-loras-2026-09-22/docs/COMFY_MCP.md
- comfyui/lucianax-loras-2026-09-22/docs/CONTINUITY_30S.md
- comfyui/lucianax-loras-2026-09-22/docs/CONTINUITY_COMFY_MCP.md
- comfyui/lucianax-loras-2026-09-22/docs/IDENTITY_CORRECTION.md
- comfyui/lucianax-loras-2026-09-22/docs/IDENTITY_FINETUNE_V2.md
- comfyui/lucianax-loras-2026-09-22/docs/QWEN_RIO_15.md
- comfyui/minimaxh3/README.md
- comfyui/minimaxh3/data/README.md
- comfyui/minimaxh3/docs/METHODOLOGY.md
- comfyui/minimaxh3/docs/REPLICATION_AND_BLOG_GUIDE.md
- comfyui/photo15x-qwen21-2026-09-22/README.md
- comfyui/qwen-studio-2026-09-22/README.md
- comfyui/susanah-qwen21-2026-09-22/README.md
- comfyui/susanah-qwen21-screened-v2-2026-09-22/README.md
- llamacpp/EXPERIMENT.md
- llamacpp/docs/experiments/ornith-dflash2-rtx3090.md
- llm-bench-2026-09-27/README.md
- llm-bench-2026-09-27/final_table.md
- llm-polisher/retention-replay-kd-v1-20260930/PREREGISTRATION.md
- llm-polisher/retention-replay-kd-v1-20260930/README.md
- llm-polisher/retention-replay-kd-v1-20260930/REPORT.md
- lora/qwen35-4b-tmux-status-qlora-2026-09-24/MODEL_CARD.md
- lora/qwen35-4b-tmux-status-qlora-2026-09-24/PLAN.md
- lora/qwen35-4b-tmux-status-qlora-2026-09-24/PLAN_REVIEW.md
- lora/qwen35-4b-tmux-status-qlora-2026-09-24/README.md
- moss-tts-awq/awq-3090-2026-09/README.md
- moss-tts-awq/awq-3090-2026-09/docs/FINDINGS.md
- moss-tts-awq/clone-fp32-reference-2026-09-21/README.md
- moss-tts-awq/clone-fp32-reference-2026-09-21/docs/FINDINGS.md
- moss-tts-awq/codec-roundtrip-fp8-2026-09-21/README.md
- moss-tts-awq/codec-roundtrip-fp8-2026-09-21/docs/CODEC-ROUNDTRIP-REVIEW.md
- moss-tts-awq/fp8-codec-deploy-2026-09-22/README.md
- moss-tts-awq/quant-matrix-stories-2026-09-21/README.md
- moss-tts-awq/quant-matrix-stories-2026-09-21/docs/QUANT-MATRIX-REVIEW.md
- moss-tts-hq4/codec-abc-2026-09/JOURNEY.md
- moss-tts-hq4/codec-abc-2026-09/README.md
- moss-tts-hq4/int8-codec-lazy-server-2026-09-19/README.md
- moss-tts-hq4/moss54d-autochunk-2026-09-21/README.md
- moss-tts-hq4/phase0-fidelity-envelope-2026-09/JOURNEY.md
- moss-tts-hq4/phase0-fidelity-envelope-2026-09/README.md
- moss-tts-hq4/phase1-incident-2026-09/JOURNEY.md
- moss-tts-hq4/phase1-incident-2026-09/README.md
- moss-tts-hq4/pr1-hardening-validation-2026-09-18/README.md
- motorola-g54/findings.md
- nemotron/embed-1b-vs-8b-awq-2026-09-18/BLOG.md
- nemotron/embed-1b-vs-8b-awq-2026-09-18/FINDINGS.md
- nemotron/embed-1b-vs-8b-awq-2026-09-18/README.md
- nemotron/embed-1b-vs-8b-awq-2026-09-18/data/REPORT.md
- qwen-next-flash/README.md
- qwen-next-flash/exl3-350hq-375-2026-09-15/JOURNEY.md
- qwen-next-flash/exl3-350hq-375-2026-09-15/PLAN.md
- qwen-next-flash/exl3-350hq-375-2026-09-15/README.md
- qwen-next-flash/exl3-350hq-mtp-draft-q8-2026-09-16/BLOG.md
- qwen-next-flash/exl3-350hq-mtp-draft-q8-2026-09-16/README.md
- qwen-next-flash/udq4kxl-cpu-moe-200k-2026-09-20/README.md
- qwen-next-flash/vllm-int4-autoround-3x3090-2026-09-20/README.md
- qwen21-te-awq/README.md
- qwen21_2gpu/BROKEN.md
- qwen38/flash-next-udq3xl-3x3090-200k-2026-08-29/README.md
- qwen38/flash-next-unc-mtp-draft-2026-09-07/FINDINGS.md
- qwen38/flash-next-unc-mtp-draft-2026-09-07/README.md
- qwen38/flash-next-unc-q4km-agentic-v2-2026-09-08/FINDINGS.md
- qwen38/flash-next-unc-q4km-agentic-v2-2026-09-08/README.md
- qwen38/proxy-pr5-hardening-validation-2026-09-14/BLOG.md
- qwen38/proxy-pr5-hardening-validation-2026-09-14/CONCLUSION.md
- qwen38/proxy-pr5-hardening-validation-2026-09-14/README.md
- qwen38/templates/2026-08-27-medium-xhigh-template-ab/BLOG.md
- qwen38/templates/2026-08-27-medium-xhigh-template-ab/CHART_MAP.md
- qwen38/templates/2026-08-27-medium-xhigh-template-ab/README.md
- rgba-game-learning/README.md
- rgba-game-learning/docs/CORRECTIVE_LEARNING.md
- rgba-game-learning/docs/EPISODE_LOGIC_FIXES.md
- rgba-game-learning/docs/KITCHEN1_END_TO_END.md
- rgba-game-learning/docs/TWO_DISH_CURRICULUM.md
- rgba-game-learning/pixel/README.md
- speech-to-text/parakeet-iphone-2026-10-03/README.md
- speech-to-text/parakeet-iphone-2026-10-03/app/docs/ParakeetNotes/AIDANA_DEFAULT_20261003.md
- speech-to-text/parakeet-iphone-2026-10-03/app/docs/ParakeetNotes/PARAKEET_MODEL_COMPARISON_20261002.md