File tree 12 files changed +12
-14
lines changed
12 files changed +12
-14
lines changed Original file line number Diff line number Diff line change 7
7
from pymc .logprob .abstract import MeasurableOp , _logprob
8
8
from pymc .logprob .basic import conditional_logp , logp
9
9
from pymc .pytensorf import constant_fold
10
- from pytensor import Variable
11
10
from pytensor .compile .builders import OpFromGraph
12
11
from pytensor .compile .mode import Mode
13
12
from pytensor .graph import Op , vectorize_graph
File renamed without changes.
Original file line number Diff line number Diff line change 4
4
from pymc .sampling .mcmc import sample
5
5
from pytensor .graph .rewriting .basic import GraphRewriter
6
6
7
- from pymc_experimental .sampling .optimizations .optimize import (
7
+ from pymc_extras .sampling .optimizations .optimize import (
8
8
TAGS_TYPE ,
9
9
optimize_model_for_mcmc_sampling ,
10
10
)
Original file line number Diff line number Diff line change 1
1
# ruff: noqa: F401
2
2
# Add rewrites to the optimization DBs
3
- import pymc_experimental .sampling .optimizations .conjugacy
4
- import pymc_experimental .sampling .optimizations .summary_stats
5
3
6
- from pymc_experimental .sampling .optimizations .optimize import (
4
+ from pymc_extras .sampling .optimizations import conjugacy , summary_stats
5
+ from pymc_extras .sampling .optimizations .optimize import (
7
6
optimize_model_for_mcmc_sampling ,
8
7
posterior_optimization_db ,
9
8
)
Original file line number Diff line number Diff line change 10
10
from pytensor .tensor .elemwise import DimShuffle
11
11
from pytensor .tensor .subtensor import _sum_grad_over_bcasted_dims as sum_bcasted_dims
12
12
13
- from pymc_experimental .sampling .optimizations .conjugate_sampler import (
13
+ from pymc_extras .sampling .optimizations .conjugate_sampler import (
14
14
ConjugateRV ,
15
15
)
16
- from pymc_experimental .sampling .optimizations .optimize import posterior_optimization_db
16
+ from pymc_extras .sampling .optimizations .optimize import posterior_optimization_db
17
17
18
18
19
19
def register_conjugacy_rewrites_variants (rewrite_fn , tracks = (ModelFreeRV ,)):
Original file line number Diff line number Diff line change 13
13
from pytensor .link .jax .linker import JAXLinker
14
14
from pytensor .tensor .random .type import RandomGeneratorType
15
15
16
- from pymc_experimental .utils .ofg import inline_ofg_outputs
16
+ from pymc_extras .utils .ofg import inline_ofg_outputs
17
17
18
18
19
19
class ConjugateRV (OpFromGraph , MeasurableOp ):
File renamed without changes.
Original file line number Diff line number Diff line change 5
5
from pytensor .graph .fg import FunctionGraph
6
6
from pytensor .graph .rewriting .basic import node_rewriter
7
7
8
- from pymc_experimental .sampling .optimizations .optimize import posterior_optimization_db
8
+ from pymc_extras .sampling .optimizations .optimize import posterior_optimization_db
9
9
10
10
11
11
@node_rewriter (tracks = [ModelObservedRV ])
Original file line number Diff line number Diff line change 5
5
from pytensor .graph .replace import clone_replace
6
6
7
7
8
- def inline_ofg_outputs (op : OpFromGraph , inputs : Sequence [Variable ]) -> tuple [Variable ]:
8
+ def inline_ofg_outputs (op : OpFromGraph , inputs : Sequence [Variable ]) -> list [Variable ]:
9
9
"""Inline the inner graph (outputs) of an OpFromGraph Op.
10
10
11
11
Whereas `OpFromGraph` "wraps" a graph inside a single Op, this function "unwraps"
Original file line number Diff line number Diff line change 8
8
from pymc .sampling .mcmc import sample
9
9
from pymc .step_methods import Slice
10
10
11
- from pymc_experimental import opt_sample
11
+ from pymc_extras import opt_sample
12
12
13
13
14
14
def test_custom_step_raises ():
Original file line number Diff line number Diff line change 6
6
from pymc .model .transform .conditioning import remove_value_transforms
7
7
from pymc .sampling import draw
8
8
9
- from pymc_experimental .sampling .optimizations . conjugate_sampler import ConjugateRV
10
- from pymc_experimental .sampling .optimizations .optimize import optimize_model_for_mcmc_sampling
9
+ from pymc_extras .sampling .optimizations import optimize_model_for_mcmc_sampling
10
+ from pymc_extras .sampling .optimizations .conjugate_sampler import ConjugateRV
11
11
12
12
13
13
@pytest .mark .parametrize ("eager" , [False , True ])
Original file line number Diff line number Diff line change 3
3
from pymc .distributions import HalfNormal , Normal
4
4
from pymc .model .core import Model
5
5
6
- from pymc_experimental .sampling .optimizations . optimize import optimize_model_for_mcmc_sampling
6
+ from pymc_extras .sampling .optimizations import optimize_model_for_mcmc_sampling
7
7
8
8
9
9
def test_summary_stats_normal ():
You can’t perform that action at this time.
0 commit comments