@@ -528,10 +528,8 @@ def sample(
528
528
random_seed : int, array-like of int, or Generator, optional
529
529
Random seed(s) used by the sampling steps. Each step will create its own
530
530
:py:class:`~numpy.random.Generator` object to make its random draws in a way that is
531
- indepedent from all other steppers and all other chains. If a list, tuple or array of ints
532
- is passed, each entry will be used to seed the creation of ``Generator`` objects.
533
- A ``ValueError`` will be raised if the length does not match the number of chains.
534
- A ``TypeError`` will be raised if a :py:class:`~numpy.random.RandomState` object is passed.
531
+ indepedent from all other steppers and all other chains.
532
+ A ``TypeError`` will be raised if a legacy :py:class:`~numpy.random.RandomState` object is passed.
535
533
We no longer support ``RandomState`` objects because their seeding mechanism does not allow
536
534
easy spawning of new independent random streams that are needed by the step methods.
537
535
progressbar : bool, optional default=True
@@ -730,6 +728,12 @@ def joined_blas_limiter():
730
728
731
729
if random_seed == - 1 :
732
730
random_seed = None
731
+ elif isinstance (random_seed , tuple | list ):
732
+ warnings .warn (
733
+ "A list or tuple of random_seed no longer specifies the specific random_seed of each chain. "
734
+ "Use a single seed instead." ,
735
+ UserWarning ,
736
+ )
733
737
rngs = get_random_generator (random_seed ).spawn (chains )
734
738
random_seed_list = [rng .integers (2 ** 30 ) for rng in rngs ]
735
739
0 commit comments