Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Local testing of global_random_seed is not enough #28959

Description

@jeremiedbb

When adding global_random_seed to a test, it's not enough to check it locally, i.e. on a single machine. Numerical precision issues can come from various factors like OS, CPU, BLAS, ...

When adding global_random_seed, it's important to test all random seeds on all CI jobs. To do that, you need to push a commit with [all random seeds] and the list of tests to check in the commit message:

some message [all random seeds]
test_something
test_some_other_thing

NOTE: It is mandatory to pass a short list of test function names after the [all random seeds] commit flag. Running the full scikit-learn test suite for all random seeds at once would take too long.

If this is not done, we merge the PR and then the nightly builds fail every once in a while because the tolerance was barely too small for some seed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions