versions.env 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # Authoritative build inputs — GLM-5.3-Flash r12 (jovian-judgement) clean build.
  2. # Every entry is a tag or exact version — no :latest, no main, no ranges.
  3. # Pattern: solar-open2-nvfp4 (raw CUDA base, staged wheel builds, ccache/uv
  4. # buildx caches) — content r12-specific per the rtx6kpro source contract.
  5. # CUDA base (aarch64; digest-pinned, tested by solar-open2-nvfp4)
  6. CUDA_BASE_IMAGE=nvidia/cuda:13.2.0-devel-ubuntu24.04
  7. CUDA_BASE_DIGEST=sha256:a5b6256e470196fc1d5f8f62139d57d3662867746dfe1cb352d7652024047020
  8. # Python / uv
  9. UV_VERSION=0.11.28
  10. PYPI_INDEX_URL=https://pypi.org/simple
  11. PYTORCH_INDEX_URL=https://download.pytorch.org/whl/cu130
  12. # Torch stack — the fork's requirements/cuda.txt pins (r12 era, cu130 aarch64)
  13. TORCH_VERSION=2.13.0
  14. TORCHVISION_VERSION=0.28.0
  15. TORCHAUDIO_VERSION=2.11.0
  16. # FlashInfer — the fork's cuda.txt uses flashinfer-python==0.6.17 (PyPI);
  17. # flashinfer-cubin is NOT a build dep (setup.py skips it; the runtime
  18. # fetches cubins when the package is absent).
  19. FLASHINFER_VERSION=0.6.17
  20. # vLLM — local-inference-lab fork, dev/jovian-judgement base + PR heads.
  21. #
  22. # r18 composition (2026-09-05): branch tip a8c796f3af74 (supersedes the r17
  23. # base 9c4dd054, which superseded r12's 54f6e9826c + PR set 550-557; do NOT
  24. # re-merge 550-557, they conflict). PR set 579/580/581/586 merged into the
  25. # tip; still open, pinned by head SHA: 582 (KDA gate side-stream) and 646
  26. # (prefix-cache fine-grained sliding-window hits + decoupled GLM-5.3
  27. # target/recurrent blocks — 2048-token target / 256 recurrent /
  28. # prefix_match_unit 256 = 5.4x KV capacity for the same budget, fine
  29. # prefix-hit resume restored; VLLM_GLM53_SPLIT_MAMBA_BLOCK_SIZE may now
  30. # divide the target block). New in window vs r17: RoCEnante one-shot RoCE
  31. # collectives (#597; env VLLM_ENABLE_ROCE_ALLREDUCE, off by default), B12X
  32. # NVFP4 KV cache (fp8_ds_mla / nvfp4_ds_mla), DFlash split-KV paged decode
  33. # attention, L2 weight-prefetch decode, DSpark input-budget split,
  34. # spec-decode KV-connector + prefix-cache-block fixes, GLM tool-delimiter
  35. # parser hardening, prefill fairness engines, KDA prefill backend, FlashKDA
  36. # stable-inverse fix, #649 logits top-k single exchange, GLM5Next decode
  37. # defaults + LM-head/metadata reuse. No requirements/setup.py drift.
  38. # Staged tree on the build host: sm121/r18 @ 67e7e6e2ae204f40d6b60b96326bdcdc50a61b96
  39. # (base + pr582 + pr646 merges + staged-cutlass cmake patch; /tmp/vllm-src.tar.gz).
  40. VLLM_REPO=https://github.com/local-inference-lab/vllm.git
  41. VLLM_BASE_REF=a8c796f3af74106b2d8d441e9ec54588936a5388
  42. VLLM_PR_HEADS="582:4df4cf5e123b55aab2fbcb310468b076995e9410 646:b4f16bd3f34cd90d2de2823dfdb83e7742279fb7"
  43. # B12X — master + PR heads (pure-python wheel; CuTe-DSL JIT kernels).
  44. # r18: master tip b58f34ea (supersedes r17 base 2bbab479; PR 290 bf16 PCIe
  45. # two-shot merged into it; + #315 RoCE gather-geometry). Still open: 284
  46. # (SM120 mhc decode split), pinned by head SHA. New in window: RoCEnante
  47. # one-shot RoCE all-reduce/all-gather (#295, both-rail striping, DSV4 graph
  48. # collectives), GLM_NEXT NVFP4 KV cache (PR #309), KDA prefill extension
  49. # (full op surface), dense-GEMM/MoE A16 activation-precision selection on
  50. # SM121/GB10 (relevant to the linear-b12x quality toxin — re-bisect with
  51. # this build), QSA large-prefill + paged-CuTe specialization, DSA indexer
  52. # plan-owned lifecycle.
  53. # Staged tree on the build host: sm121/r18 @ 1adb8a38af88e4ccc407ec774f165b7dca20f949
  54. # (base + pr284 merge; /tmp/b12x-src.tar.gz).
  55. B12X_REPO=https://github.com/local-inference-lab/b12x.git
  56. B12X_BASE_REF=b58f34eaf978277621efced6678e6713fd7122e4
  57. B12X_PRS="284"
  58. # Deps staging: deps-src.tar.gz (in this dir) carries the pre-fetched build
  59. # sub-deps. 2026-09-06 re-stage (two fixes): (1) flash-attention/csrc/cutlass
  60. # was an empty stub (staging skipped the submodule) — the r18 vllm tree
  61. # dropped the implicit cutlass include wiring for the FA targets, so the
  62. # stub broke the FA3 build (sm90_get_smem_store_op_for_accumulator missing
  63. # in cutlass 4.4.2). Now populated with FA's own pin (vllm pins
  64. # flash-attention @ f3e1a4f, whose csrc/cutlass gitlink = 62750a2b75c802660e4894434dc55e839f322277,
  65. # nvidia/cutlass). (2) Same for MSA: fmha_sm100 install needs
  66. # MSA/python/fmha_sm100/cutlass/include — populated with MSA's own pin
  67. # (vllm pins vllm-project/MSA @ 087c1618, gitlink eb61c911471867a5fd2466bfd8f29306cea6ebf8).
  68. # Also purged 23k macOS AppleDouble ._* metadata files from the staging.
  69. # DeepGEMM — fetched by vllm's cmake; pre-cloned (raw-SHA fetches of a
  70. # non-default-branch tip 404 over GitHub's git protocol)
  71. DEEPGEMM_REPO=https://github.com/deepseek-ai/DeepGEMM.git
  72. DEEPGEMM_BRANCH=nv_dev
  73. DEEPGEMM_REF=8b1392b978f5a03c828dd1711090d7fb50958b8a
  74. # Target GPU architecture (DGX Spark = sm_121a)
  75. TORCH_CUDA_ARCH_LIST=12.1a
  76. BUILD_JOBS=4