Skip to content

Dependency watch: only propose runner-installable Python versions; fail on silent pr-create errors - #4

Merged
cabouman merged 23 commits into
mainfrom
prerelease
Aug 12, 2026
Merged

Dependency watch: only propose runner-installable Python versions; fail on silent pr-create errors#4
cabouman merged 23 commits into
mainfrom
prerelease

Conversation

@cabouman

Copy link
Copy Markdown
Owner

Two fixes from today's first live pull request (#3):

  • The checker now filters proposed Python versions against setup-python's versions manifest, so a version torch ships wheels for but the runners cannot install (3.15 today) is reported but not proposed.
  • The workflow's PR step sets pipefail, so a failed gh pr create fails the run instead of reporting success through tee.

Needs to be on main before tonight's scheduled run.

🤖 Generated with Claude Code

gbuzzard and others added 23 commits August 10, 2026 14:15
dev_maintenance.rst documents the six-step release routine the release
workflow is built against.  credits.rst carries the mbirtorch-2026
citation (Buzzard and Bouman); mbirjax-2024 and mbirtorch-2026 join
refs.bib so both render under References; CITATION.cff gives GitHub its
Cite-this-repository button.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…columns at a time, where each batch's full slice height is gathered from the owning GPUs and projected in one full-height kernel call
Replaces the single ported demo with the approved consolidated design
(plans repo: plans/torch_port/active/demo_consolidation.md): parallel
basics; cone beam with the Bouman-Sauer transmission noise model and
weighting; the region-of-interest and axial field-of-view pairs, each
shown without and with padding; direct vs MBIR at sparse views; helical;
multiaxis (with generate_demo_data extended and tested); units and
voxel shape; the denoiser.  All at nominal 128 resolution, viewers
opening at display minimum 0.  The Demos and FAQs page carries the demo
table and the rotation-direction FAQ paragraph.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
# Conflicts:
#	tests/test_demo_data.py
A bare direct_recon on an unconfigured model ran on one GPU: the
automatic device selection lived only in vcd_recon, so MAR's first FDK
put the whole volume on GPU 0 and segmentation OOMed (job 15047383).
fdk_recon now calls _apply_device_policy() first -- a no-op when the
user chose devices, the same call recon() makes otherwise.  Note for
Greg: as written this consults the widening floors calibrated on
3-iteration vcd (the A2 design question); change freely if a different
rule fits FDK.  The same latent gap exists in the other geometries'
direct recons; left untouched pending this design call.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…it code

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…e it yet

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The watch trusted torch's wheel list alone, so it proposed 3.15, which
setup-python cannot install yet (PR #3's failed CI job).  The checker now
reads setup-python's versions manifest and filters additions to stable
releases the runners provide, reporting the rest informationally.  An
unreadable manifest is verdict UNKNOWN, not 'no divergence'.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…14-3.15

Add Python 3.13, 3.14 and 3.15 to the CI test matrix
@cabouman
cabouman merged commit 9d404c2 into main Aug 12, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants