Skip to content

Fix torch_logs tutorial to support CPU-only environments (#137285)#3924

Open
yyouretoast wants to merge 1 commit into
pytorch:mainfrom
yyouretoast:fix-torch-logs-137285
Open

Fix torch_logs tutorial to support CPU-only environments (#137285)#3924
yyouretoast wants to merge 1 commit into
pytorch:mainfrom
yyouretoast:fix-torch-logs-137285

Conversation

@yyouretoast

@yyouretoast yyouretoast commented Jun 17, 2026

Copy link
Copy Markdown

Fixes pytorch/pytorch#137285

The torch_logs tutorial was gated behind a hard CUDA capability check (get_device_capability() < (7, 0)) that printed a skipping message and exited. This caused the tutorial to be skipped during CPU-only documentation builds, resulting in the page rendering as "skipped" on the official PyTorch website.

Since torch.compile is fully supported on CPU (using the C++ Inductor backend) and generates meaningful compilation logging outputs, this PR refactors the tutorial to allow CPU execution. It dynamically selects CUDA if available and the compute capability is >= 7.0 (to avoid compile crashes on older GPUs), otherwise falling back to CPU.

Changes

  • Replaced the hard CUDA check with dynamic device selection:
    device = "cuda" if torch.cuda.is_available() and torch.cuda.get_device_capability() >= (7, 0) else "cpu"

@pytorch-bot

pytorch-bot Bot commented Jun 17, 2026

Copy link
Copy Markdown

🔗 Helpful Links

🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/tutorials/3924

Note: Links to docs will display an error until the docs builds have been completed.

This comment was automatically generated by Dr. CI and updates every 15 minutes.

Remove the hard CUDA gate that caused the tutorial to render as 'Skipped'
on the PyTorch docs website. torch.compile works on both CUDA (via Triton)
and CPU (via C++ Inductor), so no guard or early exit is needed.

Changes:
- Use CUDA if available and compute capability >= 7.0, else fall back to CPU (prevents crashes on older CUDA devices while supporting CPU execution).
- Remove try/except compilation probe (unnecessary).
- Remove sys.exit(0) early exit (dangerous in Sphinx-Gallery subprocess mode).
- De-indent all tutorial code from the original if/else block.

Fixes pytorch/pytorch#137285
@yyouretoast yyouretoast force-pushed the fix-torch-logs-137285 branch from 16e0b7f to 2f00fa4 Compare June 17, 2026 11:24
@yyouretoast yyouretoast changed the title Fix torch_logs recipe CPU fallback and device gate (#137285) Fix torch_logs tutorial to support CPU-only environments (#137285) Jun 17, 2026
@yyouretoast

Copy link
Copy Markdown
Author

Hi! Just bumping this PR.

Could a maintainer please approve the pytorch_tutorial_build_manager workflow run so the checks can build? Let me know if any changes or additional testing are needed for this CPU-only fallback fix. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Docs are little bit outdated for torch logs

1 participant