pymc-devs / pymc-devs/pytensor

Tweak `get_var_by_name`

Open
#1,440 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

beginner friendly graph objects
Dominant language
Python
Stars
644
Forks
208
Avg merge
2d 14h
Merged PRs (30d)
16

Description

Description

This function has an unused argument: ids.

More importantly it also looks for matches in inner_graphs. I would make this behavior optional and non-default, since variables in inner_graphs are not really variables of the graph.

https://github.com/pymc-devs/pytensor/blob/ff98ab8f8d2e6b78539a9225bde5e18a49ae6b81/pytensor/graph/basic.py#L2034-L2071

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in pytensor/graph/basic.py at get_var_by_name, using the linked lines as the entry point. Check how its ids argument and inner_graphs lookup are handled; done means removing the unused argument and making inner_graphs matching optional and non-default.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend-api-design
Issue type
Refactor
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.