pymc-devs / pymc-devs/pytensor
Add pre-defined python linker to `mode.py`
Open
Nobody has claimed this yet.
beginner friendly
compilation
enhancement
help wanted
- Dominant language
- Python
- Stars
- 644
- Forks
- 208
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 16
Description
Description
I would be nice for debugging/benchmarking to be allowed to do function(inputs, outputs, mode='python'). This would use the PerformLinker() with default rewrites (excluding things like blas_opt that introduces Ops with no perform method).
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in mode.py and trace how function accepts and configures linker options. Read PerformLinker and its default rewrites, then verify that mode='python' selects the requested defaults while excluding rewrites that add Ops without perform methods.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend-api-design
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100