Make seeded runs reproducible across releases and say how they depend on the backend
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- backend, documentation, testing
Línea de trabajo
Start by locating the run implementation and its StdRng usage, then check the README, run docstrings, and the FAQ entry named in the issue. Read how backend="auto" selects its probability precision and inspect the existing seeded-run tests. Done means the generator is explicitly versioned, a fixed-seed test pins exact counts, and all three documentation locations describe reproducibility by engine version and backend.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What you want to do
run(seed=42) is documented as giving "repeatable counts", but:
StdRngdoes not guarantee the same random stream acrossrandversions, so counts may change
after a dependency update;- with
backend="auto", a machine with a GPU and one without sample from different probabilities
(f32 vs f64), so the same seed can give different counts.
Implementation notes
- Replace
StdRngwith an explicitly versioned generator such asrand_chacha::ChaCha8Rngor
ChaCha20Rng, and add a test that pins the exact counts for a fixed seed, so a change is caught. - Update the README,
rundocstrings and the FAQ entry "Will the same seed give the same counts?"
What it could look like
No API change. The docs say: "the same seed gives the same counts with the same qsengine
version and backend".
Contributing
- I would like to open a pull request for this (see CONTRIBUTING.md).
- Lenguaje dominante
- Rust
- Estrellas
- 1
- Forks
- 0
- Merge medio
- 12 min
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de kaiwave/qsengine
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Fold long circuit drawingsAbiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
Todos los issues de kaiwave/qsengine
Issues similares
-
bug order-flow studies ui
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
userFRM/egui-charts#2417 ·
Los mantenedores suelen responder en 1 día
-
In a plain-text message, Font, Font Size, Font Color and Text Highlight Color stay livePosiblemente ocupada @ragelfundionctrumnar la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
UCS-Care-Group/mailcraft#862 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
smoltcp-rs/smoltcp#1243 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 4 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día