578578 # Sampler to use for Gibbs components.
579579 hmc = HMC (0.1 , 32 )
580580 sampler = Gibbs (@varname (s) => hmc, @varname (m) => hmc)
581- rng = StableRNG (42 )
582581 chain = sample (
583- rng ,
582+ StableRNG ( 42 ) ,
584583 model,
585584 sampler,
586585 MCMCThreads (),
@@ -625,14 +624,13 @@ end
625624 end
626625
627626 @testset " multiple varnames" begin
628- rng = Random. default_rng ()
629-
630627 @testset " with both `s` and `m` as random" begin
631628 model = gdemo (1.5 , 2.0 )
632629 vns = (@varname (s), @varname (m))
633630 spl = Gibbs (vns => MH ())
634631
635632 # `step`
633+ rng = Random. default_rng ()
636634 transition, state = AbstractMCMC. step (rng, model, spl)
637635 check_transition_varnames (transition, vns)
638636 for _ in 1 : 5
641639 end
642640
643641 # `sample`
644- rng = StableRNG (42 )
645- chain = sample (rng, model, spl, 1_000 ; progress= false )
642+ chain = sample (StableRNG (42 ), model, spl, 1_000 ; progress= false )
646643 check_numerical (chain, [:s , :m ], [49 / 24 , 7 / 6 ]; atol= 0.4 )
647644 end
648645
652649 spl = Gibbs (vns => MH ())
653650
654651 # `step`
652+ rng = Random. default_rng ()
655653 transition, state = AbstractMCMC. step (rng, model, spl)
656654 check_transition_varnames (transition, vns)
657655 for _ in 1 : 5
695693 end
696694
697695 @testset " CSMC + ESS" begin
698- rng = Random. default_rng ()
699696 model = MoGtest_default
700697 spl = Gibbs (
701698 (@varname (z1), @varname (z2), @varname (z3), @varname (z4)) => CSMC (15 ),
711708 @varname (mu2)
712709 )
713710 # `step`
711+ rng = Random. default_rng ()
714712 transition, state = AbstractMCMC. step (rng, model, spl)
715713 check_transition_varnames (transition, vns)
716714 for _ in 1 : 5
@@ -719,17 +717,16 @@ end
719717 end
720718
721719 # Sample!
722- rng = StableRNG (42 )
723- chain = sample (rng, MoGtest_default, spl, 1000 ; progress= false )
720+ chain = sample (StableRNG (42 ), MoGtest_default, spl, 1000 ; progress= false )
724721 check_MoGtest_default (chain; atol= 0.2 )
725722 end
726723
727724 @testset " CSMC + ESS (usage of implicit varname)" begin
728- rng = Random. default_rng ()
729725 model = MoGtest_default_z_vector
730726 spl = Gibbs (@varname (z) => CSMC (15 ), @varname (mu1) => ESS (), @varname (mu2) => ESS ())
731727 vns = (@varname (z), @varname (mu1), @varname (mu2))
732728 # `step`
729+ rng = Random. default_rng ()
733730 transition, state = AbstractMCMC. step (rng, model, spl)
734731 check_transition_varnames (transition, vns)
735732 for _ in 1 : 5
738735 end
739736
740737 # Sample!
741- rng = StableRNG (42 )
742- chain = sample (rng, model, spl, 1000 ; progress= false )
738+ chain = sample (StableRNG (42 ), model, spl, 1000 ; progress= false )
743739 check_MoGtest_default_z_vector (chain; atol= 0.2 )
744740 end
745741
775771 ]
776772 @testset " $(sampler_inner) " for sampler_inner in samplers_inner
777773 sampler = Gibbs (@varname (m1) => sampler_inner, @varname (m2) => sampler_inner)
778- rng = StableRNG (42 )
779774 chain = sample (
780- rng, model, sampler, 1000 ; discard_initial= 1000 , thinning= 10 , n_adapts= 0
775+ StableRNG (42 ),
776+ model,
777+ sampler,
778+ 1000 ;
779+ discard_initial= 1000 ,
780+ thinning= 10 ,
781+ n_adapts= 0 ,
781782 )
782783 check_numerical (chain, [:m1 , :m2 ], [- 0.2 , 0.6 ]; atol= 0.1 )
783784 check_logp_correct (sampler_inner)
0 commit comments