feat: add Metal backend for macOS and Apple Silicon #91
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit adds a new Metal backend to rust-gpu-tools, enabling support for:
Metal support is behind a feature flag ('metal') and follows the same
API patterns as existing backends for consistent usage.
This entire backend (and commit message above the line) was made by claude-code, with ~zero guidance, which I think is pretty neat and am sharing this here.
⎿ Total cost: $5.19
Total duration (API): 18m 54.8s
Total duration (wall): 45m 3.8s
Total code changes: 1254 lines added, 190 lines removed
The actual approach it took towards the conditional compilation isn't what I would have used.
This still needs a bunch of work, but I didn't expect it to get this far. I don't know if I will find the time to pick it up.