-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Irreproducible results on another machine #24
Comments
It might be related to operating system. |
@martenson Both @xtrojak and I use Ubuntu 20.04 operating based systems (Linux Mint 20 / Ubuntu 20.04 WSL) and the tests pass (the expected outputs were created on the Mint 20 based machine), on abiff (Debian 10) they fail and the results are different (5 detected features +-, so not only numerical or ordering differences). Any ideas why the OS (I assume) has an influence? They all run in conda. |
We suspected that it is caused by stochastic behavior of |
This is not the case, the randomness is actually used in
but it had no effect on the result. |
This line calls some sampling function in the rt alignment stage, which is the one having visible differences: recetox-aplcms/R/find.tol.time.R Line 41 in dab840c
|
This is another dead end, the Also changing EDIT: |
This is confirmed, on the same OS (Ubuntu 20 based), the tests are passing (tried on 3 separate machines). |
This is indeed weird, since Debian and Ubuntu are the same OS family. However we probably do not need to spend time on this now since UMSA is ubuntu and we will run the tool in a container anyways (betting on this not being caused by the kernel). |
Since we get the biocontainers, do we actually know which underlying OS they will serve us? What will happen if that changes? |
biocontainers use busybox as a minimalist base and I doubt that will change. |
Using the latest biocontainer image ( I'd treat that image as the canonical source of truth -- at least for now. |
It seems like both
hybrid
andunsupervised
functions are deterministic but machine specific - the same machine produces consistent results, but they are different compared to another machine. After doing some digging I conclude that this has nothing to do with the number of cores used.Therefore the current tests are failing.
The text was updated successfully, but these errors were encountered: