This website requires JavaScript.
28eb7531e5
udev: world-writable compute nodes for spawn-independent GPU access
Frank
2026-08-30 18:30:34 -07:00
fc4c521fb4
comfyui: use keep-groups instead of a named render group
Frank
2026-08-30 18:13:53 -07:00
14d99a8a17
comfyui: grant the render group so ROCm can open /dev/kfd
Frank
2026-08-30 18:12:00 -07:00
5f4377276e
caddy: move ComfyUI behind the Anubis + Authentik guard chain
Frank
2026-08-30 17:35:49 -07:00
75e7217f4d
authentik: fix mangled pg_isready health probe
Frank
2026-08-30 17:35:47 -07:00
9ef034e5e6
sightsound: move FLM NPU endpoint port 52626 -> 7771
Frank
2026-08-30 14:06:54 -07:00
9b9f0f9051
docs(sightsound): correct unknown-model-tag contract to live-probed behavior
Frank
2026-08-30 11:41:15 -07:00
150412bbca
docs(sightsound): NPU sight+sound runbook, fleet table, IOMMU/SVA root cause
Frank
2026-08-30 09:05:22 -07:00
443adb04a7
hermes: drop the stale NetworkMode key from the gateway unit
Frank
2026-08-30 09:00:14 -07:00
39f0712746
hermes: Network= is the quadlet v1 key; NetworkMode= is not
Frank
2026-08-30 08:39:53 -07:00
e062fdfeff
hermes: gateway dials the signal-cli daemon over loopback on host networking
Frank
2026-08-30 07:42:07 -07:00
915d49d663
hermes: boot-persistent quadlet units for the gateway, dashboard, and webui
Frank
2026-08-30 07:22:20 -07:00
56763e014e
fix(hermes): point the signal adapter at the verified alias path and route hermes.franksdank.cloud to the dashboard
Frank
2026-08-30 04:43:15 -07:00
cf0c541cc9
deploy-remote: allow frank-default-sightsound on the dankclaw target
Frank
2026-08-30 04:40:57 -07:00
c3ed3a6e12
sightsound: new FLM NPU sight+sound service on XDNA2 (gemma4-it:e4b)
Frank
2026-08-30 04:34:08 -07:00
0937cfb047
docs: record fleet double swap (large -> kingjones STRIX on pinned fork, small -> Huihui FP8 on FreeToken)
Frank
2026-08-30 02:35:38 -07:00
aa9c1d065a
frank-default-small: swap to batsclamp Huihui-Qwen3.6-35B-A3B-abliterated-FP8 on FreeToken
Frank
2026-08-30 02:26:49 -07:00
3066d810ee
frank-default-large: swap to kingjones STRIX model on card-pinned kingjones30/ROCmFPX runtime
Frank
2026-08-30 02:05:03 -07:00
f69efcdde6
fix serve script: restore : (not ::) for default-value assignments
Frank
2026-08-30 01:34:21 -07:00
1ca3db4ae2
frank-default-large: ubatch 512, disable speculative decoding
Frank
2026-08-30 01:24:40 -07:00
e3bceb0506
docs(arr-chain): TV + music search chains proven live; all-off new-row gotcha
Frank
2026-08-30 00:43:30 -07:00
3626c7f40d
docs(arr-chain): Prowlarr feed contract cracked, qB PBKDF2 persistence recipe, chain proof
Frank
2026-08-30 00:38:09 -07:00
a04c9d7d02
frank-default-large: CTX_SIZE 32768→401408, PARALLEL 1→2 (untested experiment)
Frank
2026-08-30 00:04:47 -07:00
a98cec3216
docs: log entry for the guarded-host sign-in fix (providers, :8016 uniform proxy, Anubis transport exemption, auth DNS record)
Frank
2026-08-29 23:58:09 -07:00
ee1e038f30
docs: authentik/anubis/network corrected to live-verified outpost behavior
Frank
2026-08-29 23:55:48 -07:00
2a72efad44
anubis policy: allow /outpost.goauthentik.io/* transport paths
Frank
2026-08-29 23:49:42 -07:00
29f9a86884
caddy+authentik tests: uniform Host-preserving :8016 proxy through embedded outpost
Frank
2026-08-29 23:49:39 -07:00
7cb6eeb67a
frank-default-large: re-enable --flash-attn on via QSA F32-mask patch
Frank
2026-08-29 23:43:25 -07:00
101b1f8be2
frank-default-large: cap CTX_SIZE at 32768 (author quick-start) — 87 GiB fully-resident model + context buffer OOMs HIP heap (50.8 GiB at 131072, 103 GiB at 262144)
Frank
2026-08-29 23:14:50 -07:00
7ac172c4f4
frank-default-large: cap CTX_SIZE at 131072 — 262144 OOMs SVM pool (cudaMalloc 103176 MiB failed with fully GPU-resident 87 GiB model)
Frank
2026-08-29 22:48:17 -07:00
2f153c89f4
frank-default-large: restore SPLIT_MODE/FIT/NGL env vars + NGL/FIT/REASONING_FORMAT script defaults (dropped in prior edit; crash-loop with 'NGL: unbound variable')
Frank
2026-08-29 22:06:05 -07:00
9865f9e307
frank-default-large: verify v2 main on build-qwen38 — flash-attn off required, MTP draft incompatible (ngram-mod fallback)
Frank
2026-08-29 21:39:37 -07:00
3c2a5d2fe7
frank-default-large: swap to agentionai Qwen3.8-Flash-Next ROCmFP4-FAST imatrix + own MTP draft
Frank
2026-08-29 20:41:12 -07:00
e22631d892
frank-default-large: swap to CIRU v1.1 runtime + jcbtc Qwen3.8-Flash-CIRU-STRIX-IU4
Frank
2026-08-29 19:30:04 -07:00
d29d2ea29e
caddy: guarded vhosts route to Authentik's flow endpoint, not the outpost prefix
Frank
2026-08-29 18:29:57 -07:00
8898740ca4
caddy: www holds the homepage; naked domain redirects at the TLS edge
Frank
2026-08-29 15:11:18 -07:00
808349bc2b
docs(arr): chain complete 4/4 + auth-config pitfall (v1 DryIoc 500 sprawl)
Frank
2026-08-29 08:19:39 -07:00
151495c978
docs(arr): chain completion — roots live on sonarr/radarr, PUID=0 identity fix rationale
Frank
2026-08-29 07:30:03 -07:00
b9de886509
fix(dankserver): run arr stack and qb as container-root (PUID=0)
Frank
2026-08-29 07:18:50 -07:00
3a361385a1
docs(arr): record live chain wiring — per-arr qB clients, Prowlarr Applications rows, test-before-enable policy
Frank
2026-08-29 06:31:10 -07:00
e4644de722
docs(arr): record live auth posture — zero-user login gate, first-account-wins
Frank
2026-08-29 04:58:33 -07:00
eb7448815b
docs(caddy): record the h2c-transport gotcha behind the jellyfin vhost 502
Frank
2026-08-29 04:26:37 -07:00
7e900f6400
fix(caddy): drop h2c transport on jellyfin vhost
Frank
2026-08-29 04:23:59 -07:00
7190720a9e
docs(dankserver): copyparty doc matches the ac edition's real interface
Frank
2026-08-29 03:39:23 -07:00
2c8e65e82f
fix(dankserver): copyparty ac edition takes accounts and volumes as argv flags
Frank
2026-08-29 03:32:18 -07:00
f3ebe0943a
revert(dankserver): drop copyparty command override
Frank
2026-08-29 03:26:46 -07:00
9cbd8b8822
fix(dankserver): copyparty ac edition takes volumes as command args
Frank
2026-08-29 03:19:41 -07:00
c70d203ad9
fix(dankserver): copyparty volume root via COPAY_VOL
Frank
2026-08-29 03:17:02 -07:00
03fd9e244d
fix(dankserver): copyparty serves /w from the array; image is the ac edition
Frank
2026-08-29 03:09:27 -07:00
d74ea5bf39
fix(dankserver): jellyfin user-mapping and readarr image tag
Frank
2026-08-29 03:03:55 -07:00
67de5cfe9b
fix(dankserver): point media mounts at the real entropy array paths
Frank
2026-08-29 02:54:24 -07:00
2523f3ed43
docs(dankserver): document Plex (native systemd) and Tautulli (snap) as they actually run
Frank
2026-08-29 02:12:08 -07:00
e006ad1f0f
docs(anubis): record the challenge-flow contract and the JS-canary gotcha
Frank
2026-08-29 01:57:39 -07:00
e10ebf3df4
fix(anubis): ALLOW is the allow action in v1.13.0, not ACCEPT
Frank
2026-08-29 01:20:19 -07:00
a8206a42ae
fix(anubis): accept Anubis's own endpoints before the challenge-all rule
Frank
2026-08-29 01:13:17 -07:00
999cecda7b
fix(deploy): allow caddy in the explicit-service gate
Frank
2026-08-28 22:30:44 -07:00
ef07e7d01a
fix(caddy,authentik): auth guarded vhosts by proxying the whole request through authentik
Frank
2026-08-28 22:28:32 -07:00
3a16375cfe
deploy: accept authentik-outpost in the top-level service gate
Frank
2026-08-28 19:10:35 -07:00
8be69c0631
deploy: map authentik quadlet units to their own services
Frank
2026-08-28 19:09:23 -07:00
2bccf2f207
authentik: deploy outpost as worker-role container with dial-back
Frank
2026-08-28 19:05:20 -07:00
cf2fe4435c
docs: topology diagram as-it-stands — two-tier chain Caddy-TLS, Anubis verify, internal listener 8016
Frank
2026-08-28 11:56:50 -07:00
21fa38e6a8
anubis: fix image ref typo in deploy pull, health probe exec form, unit alias tag
Frank
2026-08-28 11:18:41 -07:00
799441a8be
anubis: health probe in JSON exec form for the distroless image
Frank
2026-08-28 10:39:09 -07:00
cc1ae18cf2
anubis: declare the health probe in the unit
Frank
2026-08-28 10:26:40 -07:00
b83b706f23
anubis: run the image under a localhost/ alias tag
Frank
2026-08-28 10:19:48 -07:00
2e82fc10b9
anubis: guard the pull with podman image exists
Frank
2026-08-28 08:26:37 -07:00
91532a3805
anubis: repin the image ref to the lowercase ghcr path
Frank
2026-08-28 07:05:24 -07:00
761b70002b
deploy-remote: allow anubis in the dankclaw service inventory
Frank
2026-08-28 06:45:06 -07:00
0ae3650414
anubis: bot-challenge proxy in front of the guarded vhosts (two-tier chain)
Frank
2026-08-28 06:38:24 -07:00
7b38ea63ef
authentik: quote-free health probes — v1 quadlet generator space-splits HealthCmd
Frank
2026-08-28 03:42:28 -07:00
09db633dca
authentik: fix quadlet v1 generator dialect on this host
Frank
2026-08-28 03:21:31 -07:00
3c041e4066
test: route comfyui path changes to docs+scoping seams
Frank
2026-08-28 03:09:53 -07:00
914e251ebc
authentik: boot-persistent quadlet conversion with deploy handler
Frank
2026-08-28 03:09:19 -07:00
5829a0bfe8
docs: rename docs/ -> serverAppConfigs-docs/ per system-wide PROJECTNAME-docs convention
Frank
2026-08-28 02:20:06 -07:00
6d4a96a423
frank-default-large: ngram-mod only — both MTP draft heads incompatible
Frank
2026-08-28 01:11:23 -07:00
b1f30e5235
frank-default-large: switch MTP draft head to agentionai ROCmFP4-FAST
Frank
2026-08-28 01:01:36 -07:00
214bad946f
bench: fix spec-decode script — use local commands, not nested SSH
Frank
2026-08-28 00:28:02 -07:00
5fdf7e706c
frank-default-large: fix STRIX_LEAN model paths + add mmproj
Frank
2026-08-28 00:05:27 -07:00
0ff35e6620
bench: spec decode sweep + fix serve script ngram-only path
Frank
2026-08-28 00:04:21 -07:00
fc75ca6ed8
frank-default-large: add MTP draft head (EasiiX Q8_0, draft-mtp+ngram-mod)
Frank
2026-08-27 23:52:42 -07:00
cadc7f2768
frank-default-large: threads-batch=16 confirmed optimal + decode benchmark results
Frank
2026-08-27 13:20:52 -07:00
26173df1fd
docs: update LLM index for STRIX model swap (STRIX_LEAN → STRIX)
Frank
2026-08-27 03:31:01 -07:00
fbef13aebe
fix: single-colon for shell defaults (:: → :)
frank-large-strix-model
Frank
2026-08-27 03:28:25 -07:00
263fa99c16
docs: link STRIX runbook from top-level index
Frank
2026-08-27 03:01:27 -07:00
0cf1f02bb2
merge: FreeToken v0.1.2 replaces llama.cpp for frank-default-small
Frank
2026-08-27 02:01:27 -07:00
6efb0fb231
feat: replace llama.cpp Tiel-Coder with FreeToken v0.1.2 serving Qwen3.6-35B-A3B-FP8
Frank
2026-08-27 02:01:16 -07:00
e219fdf939
feat: frank-default-large 2x 256k context slots (CTX_SIZE=524288, PARALLEL=2)
Frank
2026-08-26 21:26:39 -07:00
e376d6a34e
merge: Tiel-Coder-35B (dankserver) + Flash-Next 56B (dankclaw) + config-assertion test removal
Frank
2026-08-26 21:09:01 -07:00
2cd30de542
docs: update AGENTS.md LLM fleet topology for Tiel-Coder + Flash-Next swap
feature/tiel-coder-flash-next
Frank
2026-08-26 20:49:16 -07:00
215d74f6ce
feat: swap both LLM services + remove config-assertion tests
Frank
2026-08-26 20:37:46 -07:00
868c8cfbca
caddy: drop the systemctl enable; the quadlet generator already enables it
Frank
2026-08-26 20:19:03 -07:00
f3c1ac1823
pihole: also neutralize the /etc/sysctl.conf sysctl override
Frank
2026-08-26 20:08:30 -07:00
8660209c35
caddy + pihole: make both boot-persistent and self-healing
Frank
2026-08-26 19:52:57 -07:00
66b58a127b
AGENTS.md: mandate self-healing, boot-persistent quadlet units for every container
Frank
2026-08-26 19:29:12 -07:00
6fdb49b86f
docs: log the hermes-webui (Hermex) deployment and iOS tunnel pattern
Frank
2026-08-26 08:28:37 -07:00
a6601e527e
hermes-webui: bind 0.0.0.0 inside the container (host publish stays loopback)
Frank
2026-08-26 08:25:40 -07:00
105a4cdfef
deploy.sh: accept hermes-webui in the top-level service inventory
Frank
2026-08-26 08:22:23 -07:00
bb0404c310
hermes-webui: add Hermex server as loopback compose service on Dankclaw
Frank
2026-08-26 08:17:27 -07:00
24c5eb4e28
frank-default-small: KV K default f16 (no hadamard), V q6_0 + hadamard
Frank
2026-08-26 05:53:01 -07:00
8f860d24a6
frank-default-small: 491520 context pool (163840 per slot x 3)
Frank
2026-08-26 05:48:28 -07:00