# \#reproducibility

**URL:** https://discourse.julialang.org/tag/reproducibility/1185.md

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

---

## [\[ANN\] DataToolkit.jl — Reproducible, flexible, and convenient data management](https://discourse.julialang.org/t/ann-datatoolkit-jl-reproducible-flexible-and-convenient-data-management/104757)

<div class="topic-metadata">

**Author:** [@tecosaur](https://discourse.julialang.org/u/tecosaur)\
**Replies:** 28\
**Last updated:** [July 21, 2026, 4:46pm UTC](https://discourse.julialang.org/t/ann-datatoolkit-jl-reproducible-flexible-and-convenient-data-management/104757 "2026-07-21T16:46:27Z")

</div>

Reproducible, flexible, and convenient data management DataToolkit.jl is part of a trio of packages that aim to provide an exceptionally convenient and extensible approach to data management. Compared to pipelines (e.…

---

## [\[ANN\] Manifest2Nix.jl](https://discourse.julialang.org/t/ann-manifest2nix-jl/133315)

<div class="topic-metadata">

**Author:** [@Chrysoberyl](https://discourse.julialang.org/u/Chrysoberyl)\
**Replies:** 5\
**Last updated:** [October 21, 2025, 8:37am UTC](https://discourse.julialang.org/t/ann-manifest2nix-jl/133315 "2025-10-21T08:37:14Z")

</div>

I wrote a Nix library for creating reproducible environments in Julia called GitHub - lenianiva/Manifest2Nix.jl: (Mirror) A Nix library for creating reproducible Julia builds. (also hosted on Codeberg). For a simple exa…

---

## [Precompilation in a sandbox](https://discourse.julialang.org/t/precompilation-in-a-sandbox/132312)

<div class="topic-metadata">

**Author:** [@Chrysoberyl](https://discourse.julialang.org/u/Chrysoberyl)\
**Replies:** 1\
**Last updated:** [September 13, 2025, 5:25am UTC](https://discourse.julialang.org/t/precompilation-in-a-sandbox/132312 "2025-09-13T05:25:03Z")

</div>

I’m making sandboxed and reproducible Julia builds. One way I do this is by compiling each Julia package using Pkg.API.precompile(). I ensure that $JULIA\_DEPOT is set to a list of paths which contains compiled/v1.11/Logg…

---

## [Exact reproducibility of mixed Julia/Python project](https://discourse.julialang.org/t/exact-reproducibility-of-mixed-julia-python-project/127491)

<div class="topic-metadata">

**Author:** [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Replies:** 2\
**Last updated:** [March 29, 2025, 8:46pm UTC](https://discourse.julialang.org/t/exact-reproducibility-of-mixed-julia-python-project/127491 "2025-03-29T20:46:24Z")

</div>

What’s a smooth workflow to achieve exact reproducibility in a mixed Julia/Python project (not library), with either Julia or Python as the host language? I’d like to specify, i.e. lock, the versions of all the following…

---

## [Snakemake with julia (and similarities with Dr Watson or..)](https://discourse.julialang.org/t/snakemake-with-julia-and-similarities-with-dr-watson-or/126106)

<div class="topic-metadata">

**Author:** [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Replies:** 9\
**Last updated:** [February 23, 2025, 8:39pm UTC](https://discourse.julialang.org/t/snakemake-with-julia-and-similarities-with-dr-watson-or/126106 "2025-02-23T20:39:57Z")

</div>

I have a collegue that works with Python and Snakemake, telling me how nice is this tool for scientific workflow management, but I haven’t understood much about it, and above all if what it provides is really needed much…

---

## [Fully archive working environment (When Manifest is not enough)](https://discourse.julialang.org/t/fully-archive-working-environment-when-manifest-is-not-enough/118446)

<div class="topic-metadata">

**Author:** [@filchristou](https://discourse.julialang.org/u/filchristou)\
**Replies:** 0\
**Last updated:** [August 21, 2024, 9:21am UTC](https://discourse.julialang.org/t/fully-archive-working-environment-when-manifest-is-not-enough/118446 "2024-08-21T09:21:50Z")

</div>

Is there a way to take a working environment and fully archive it to be 100% reproducible offline ? E.g., I have a messed-up project that consists of public registry packages unversioned github packages local packages …

---

## [First steps with Weave.jl: looking for learning resources](https://discourse.julialang.org/t/first-steps-with-weave-jl-looking-for-learning-resources/102836)

<div class="topic-metadata">

**Author:** [@Hugo](https://discourse.julialang.org/u/Hugo)\
**Replies:** 1\
**Last updated:** [August 16, 2023, 8:20pm UTC](https://discourse.julialang.org/t/first-steps-with-weave-jl-looking-for-learning-resources/102836 "2023-08-16T20:20:28Z")

</div>

After many attempts, I have given up using Quarto with Julia. At the moment, it’s simply not the tool for me. Having said that, I am have decided to give Weave.jl a go. In many aspects, it reminds me of R's Knitr. But I…

---

## [StableRNG in Turing is not producing reproducible output](https://discourse.julialang.org/t/stablerng-in-turing-is-not-producing-reproducible-output/92032)

<div class="topic-metadata">

**Author:** [@Sourish](https://discourse.julialang.org/u/Sourish)\
**Replies:** 12\
**Last updated:** [December 23, 2022, 3:45pm UTC](https://discourse.julialang.org/t/stablerng-in-turing-is-not-producing-reproducible-output/92032 "2022-12-23T15:45:36Z")

</div>

Hi All: In the following code, we are using StableRNGs. However, the results are not reproducing. Can anybody help us? So that we can reproduce the results. using Turing, StableRNGs @model function example(x) m ~ …

---

## [Turing.jl run not reproducible!](https://discourse.julialang.org/t/turing-jl-run-not-reproducible/88288)

<div class="topic-metadata">

**Author:** [@aelmokadem](https://discourse.julialang.org/u/aelmokadem)\
**Replies:** 17\
**Last updated:** [October 10, 2022, 12:03pm UTC](https://discourse.julialang.org/t/turing-jl-run-not-reproducible/88288 "2022-10-10T12:03:20Z")

</div>

Hi all, I am running a Turing.jl model (an ODE model) and the results I am getting change every time I run the script. I have a seed set at the beginning of the script and there is more than one call to RNG in there but…

---

## [Good guide to setting up a reproducible julia project?](https://discourse.julialang.org/t/good-guide-to-setting-up-a-reproducible-julia-project/85848)

<div class="topic-metadata">

**Author:** [@NHDaly](https://discourse.julialang.org/u/NHDaly)\
**Replies:** 12\
**Last updated:** [August 17, 2022, 12:35am UTC](https://discourse.julialang.org/t/good-guide-to-setting-up-a-reproducible-julia-project/85848 "2022-08-17T00:35:54Z")

</div>

Hello, I was looking for a good guide on how to set up a new julia project/application, so that it is reproducible, and stays up to date with its dependencies. My coworkers were setting up a new julia project, and I co…

---

## [Best practice for academic code reproducibility (Manifest.toml between versions of julia)](https://discourse.julialang.org/t/best-practice-for-academic-code-reproducibility-manifest-toml-between-versions-of-julia/78307)

<div class="topic-metadata">

**Author:** [@owensnick](https://discourse.julialang.org/u/owensnick)\
**Replies:** 6\
**Last updated:** [March 23, 2022, 8:03pm UTC](https://discourse.julialang.org/t/best-practice-for-academic-code-reproducibility-manifest-toml-between-versions-of-julia/78307 "2022-03-23T20:03:52Z")

</div>

Hello, I’m trying to figure out the best practice for reproducible sharing of Julia code for an academic paper. I have a project for which I’m sharing both Project.toml and Manifest.toml to instantiate the exact same pa…

---

## [Reproducible simulations](https://discourse.julialang.org/t/reproducible-simulations/74589)

<div class="topic-metadata">

**Author:** [@stephenll](https://discourse.julialang.org/u/stephenll)\
**Replies:** 3\
**Last updated:** [January 14, 2022, 6:09am UTC](https://discourse.julialang.org/t/reproducible-simulations/74589 "2022-01-14T06:09:41Z")

</div>

At my job it is very important to have our algorithms be as close to reproducible as possible on different systems, no matter the number of cores. Even though, in my mind, it shouldn’t matter, the powers that be want th…

---

## [Understanding dependencies and reproducibility](https://discourse.julialang.org/t/understanding-dependencies-and-reproducibility/70419)

<div class="topic-metadata">

**Author:** [@shiroghost](https://discourse.julialang.org/u/shiroghost)\
**Replies:** 4\
**Last updated:** [October 26, 2021, 8:30pm UTC](https://discourse.julialang.org/t/understanding-dependencies-and-reproducibility/70419 "2021-10-26T20:30:12Z")

</div>

Hi all, I am trying to understand better reproducibility and the working of the Package manager. Let’s say that I develop a Package “A”, that depends on some third party packages (example CUDA.jl). Now I develop a prog…

---

## [How to use Manifests for a clean environment for reproducibility](https://discourse.julialang.org/t/how-to-use-manifests-for-a-clean-environment-for-reproducibility/69755)

<div class="topic-metadata">

**Author:** [@ptoche](https://discourse.julialang.org/u/ptoche)\
**Replies:** 6\
**Last updated:** [October 15, 2021, 6:10am UTC](https://discourse.julialang.org/t/how-to-use-manifests-for-a-clean-environment-for-reproducibility/69755 "2021-10-15T06:10:58Z")

</div>

Sloppy use of language on my part. My understanding is that the Manifest.toml file is the file you want to keep for reproducibility, as it lists all the packages used, while the Project.toml file is where you specify yo…

---

## [Reproducibility: Sad state of affairs indeed](https://discourse.julialang.org/t/reproducibility-sad-state-of-affairs-indeed/67200)

<div class="topic-metadata">

**Author:** [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Replies:** 3\
**Last updated:** [August 28, 2021, 4:38am UTC](https://discourse.julialang.org/t/reproducibility-sad-state-of-affairs-indeed/67200 "2021-08-28T04:38:49Z")

</div>

This paper An invitation to reproducible computational research David L. Donoho Biostatistics , Volume 11, Issue 3, July 2010, Pages 385–388, https://doi.org/10.1093/biostatistics/kxq028 cites the so-called reproducib…

---

## [How to generate reproducible random numbers across versions via package manifest?](https://discourse.julialang.org/t/how-to-generate-reproducible-random-numbers-across-versions-via-package-manifest/65690)

<div class="topic-metadata">

**Author:** [@torgo](https://discourse.julialang.org/u/torgo)\
**Replies:** 27\
**Last updated:** [August 5, 2021, 5:36pm UTC](https://discourse.julialang.org/t/how-to-generate-reproducible-random-numbers-across-versions-via-package-manifest/65690 "2021-08-05T17:36:16Z")

</div>

I am trying to ensure that random numbers generated across different Julia versions are reproducible. I found this part of the documentation: https://docs.julialang.org/en/v1/stdlib/Random/#Reproducibility It has a pa…

---

## [Flux: reproducibility of GPU experiments](https://discourse.julialang.org/t/flux-reproducibility-of-gpu-experiments/62092)

<div class="topic-metadata">

**Author:** [@Rasmus\_Hoier](https://discourse.julialang.org/u/Rasmus_Hoier)\
**Replies:** 1\
**Last updated:** [May 30, 2021, 5:41pm UTC](https://discourse.julialang.org/t/flux-reproducibility-of-gpu-experiments/62092 "2021-05-30T17:41:00Z")

</div>

When I run the Flux model-zoo’s conv\_mnist.jl example there is an argument “seed” which should assure reproducibility (when larger than 0 ). This seems to only work when performing experiments on CPU, whereas GPU experim…

---

## [Randomness and reproducible results / unit tests](https://discourse.julialang.org/t/randomness-and-reproducible-results-unit-tests/56941)

<div class="topic-metadata">

**Author:** [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Replies:** 5\
**Last updated:** [March 11, 2021, 12:40pm UTC](https://discourse.julialang.org/t/randomness-and-reproducible-results-unit-tests/56941 "2021-03-11T12:40:07Z")

</div>

I wonder if this is the suggested approach if one want reproducible results / set unit tests that don’t fail because of the random component, or other approaches are favoured… using StableRNGs, Random function myAlgori…

---

## [Experimental reproducibility: julia vs the rest](https://discourse.julialang.org/t/experimental-reproducibility-julia-vs-the-rest/46769)

<div class="topic-metadata">

**Author:** [@healyp](https://discourse.julialang.org/u/healyp)\
**Replies:** 13\
**Last updated:** [September 23, 2020, 12:40pm UTC](https://discourse.julialang.org/t/experimental-reproducibility-julia-vs-the-rest/46769 "2020-09-23T12:40:27Z")

</div>

One of the things I find very appealing about julia is the ability to provide, through {Project,Manifest}.toml files, the exact environment some code was run in so enabling somebody else to reproduce the results generate…

---

## [Reproducible simulations in a tarball with toml-file](https://discourse.julialang.org/t/reproducible-simulations-in-a-tarball-with-toml-file/42775)

<div class="topic-metadata">

**Author:** [@jarl](https://discourse.julialang.org/u/jarl)\
**Replies:** 3\
**Last updated:** [July 9, 2020, 7:37am UTC](https://discourse.julialang.org/t/reproducible-simulations-in-a-tarball-with-toml-file/42775 "2020-07-09T07:37:44Z")

</div>

We have a use-case which should not be totally uncommon: We have a couple of julia scripts that illustrate / simulate something in a research paper. In our case it reproduces some figures in the paper. In order for a rea…

---

## [Reproducibility of multiple calls to rand](https://discourse.julialang.org/t/reproducibility-of-multiple-calls-to-rand/40316)

<div class="topic-metadata">

**Author:** [@patrickpch](https://discourse.julialang.org/u/patrickpch)\
**Replies:** 10\
**Last updated:** [May 28, 2020, 11:10pm UTC](https://discourse.julialang.org/t/reproducibility-of-multiple-calls-to-rand/40316 "2020-05-28T23:10:27Z")

</div>

Hello, new Julia (version 1.4.1) user here, trying to understand the reproducibility of random number sequences. Below is an example consisting of two tests: using Random blksize = 1000 #= Test 1: Generate a sequence …

---

## [Reproducible multithreaded monte-carlo / Task local random](https://discourse.julialang.org/t/reproducible-multithreaded-monte-carlo-task-local-random/35269)

<div class="topic-metadata">

**Author:** [@foobar\_lv2](https://discourse.julialang.org/u/foobar_lv2)\
**Replies:** 8\
**Last updated:** [March 25, 2020, 10:52am UTC](https://discourse.julialang.org/t/reproducible-multithreaded-monte-carlo-task-local-random/35269 "2020-03-25T10:52:56Z")

</div>

This is a companion post to https://github.com/JuliaLang/julia/pull/34852 , for a more user-centric discussion. Reproducibility of randomized computations is a very nice property (when Random.seed! is used). This is goo…
