Files
SolitaryThinker 3f0d72f22f [kernel] GB10 VSA tile-128: review fixes for routing, limits and padding
- Kernel: zero V padding rows on partial 64-key chunks (and skip 16-key
  steps wholly past the valid keys), so NaN/Inf padding in K or V cannot
  reach the output; cache the SM count and the shared-memory attribute per
  device in atomics instead of an unsynchronized function-static slot.
- is_supported now checks the launch limits (batch * heads <= 65535,
  rows < 2^31, tiles < 2^22) via within_launch_limits; the binding checks
  the row limit too. The H3 route checks the limits per call and falls
  back to split-Triton instead of failing in the binding.
- H3 route: one tile-128 route cache (ptx_blackwell / sm121 / split),
  resolved on a two-tile probe before tile(), so the sm121 and split routes
  no longer pad odd tile counts with the ptx_blackwell partner tile.
- Warn once when a GB10 falls back to split-Triton; the fail-closed error
  names the sm_121a build.
- CMake: accept 12.1f and +PTX spellings; warn when CUDA < 13 skips it.
- Docs: bf16 fallback leaves FASTVIDEO_H3_VSA_FINE_ATTENTION unset on Spark.
- Tests: the real-kernel oracle tests assert the route and spy on the
  kernel entry; new tests for NaN/Inf padding, launch limits, the GB10
  warning and the over-limit fallback.
2026-10-20 07:33:13 +00:00
..

FastVideo documentation

Canonical guides live in this directory. The Blume application in docs-site builds and publishes them at haoailab.com/FastVideo.

See Documenting FastVideo for local setup, source ownership, page structure, validation, and deployment. The existing GitHub Pages workflow publishes Blume from main with the same domain and base path. MkDocs is no longer part of the build.

Cookbook sources

Recipe metadata, shared JavaScript, and tests remain under docs/. From the repository root:

npm ci --prefix docs
npm run build:catalog --prefix docs
npm run check:cookbook --prefix docs
npm run test:cookbook --prefix docs
python -m unittest discover -s docs/tests -p 'test_*.py'

The combined browser bundle, notices, index and catalogs are generated together under assets/cookbook-config/. Do not hand-edit or commit those outputs. The site preparation builds and copies them into Blume's public assets. See the recipe authoring guide and configuration API contract before changing the schema.