Comments (5)
We're currently planning on having multiple hashes for formulas. The current formula hash is now described as the "setup" hash which does not include any output data. Pinned outputs would be included in a "result" hash. You need to be able to link two formulas that are otherwise equivalent but have different outputs from cat /dev/urandom
.
from repeatr.
from repeatr.
@timthelion This doesn't really apply anymore because @heavenlyhash removed the conjecture
field.
My reasoning was that if you know that a certain output will be reproducible (this is information the user is adding into the system!) it is safe to include the hashes of those outputs in the formula hash.
from repeatr.
Conjectures were scrubbed in #98 actually.
Can one know if an output is reproducible? I can certainly assert that it is, but those assertions exist on a different plane than the inputs+computation.
from repeatr.
... belated close ...
This whole topic is more clearly resolved in the new "r200" version of the formula. The formula structure now clearly contains only simple, deterministic values, and all things which have any user-opinionated values at all are separated (often into a 'formulaContext' object, for example, which is a sibling to the formula in practice, but keeping things like e.g. urls in that separate object makes it much clearly what is covered by the "setup hash" vs not).
+1 to @TripleDogDare 's comments about the underling philosophy -- it doesn't really matter if the author of a formula believes a system is reproducible or not. Believing doesn't make it so. This isn't to say we want to rule out ever accepting that kind of metadata anywhere in the ecosystem, but it does say it doesn't belong in the formula structure.
from repeatr.
Related Issues (20)
- gs transmat creates an extra `/` path in bucket root.
- Mounts which do not exist cause a crash HOT 1
- How to install from source using repeate-thyself? HOT 1
- Don't pannic when running repeatr as normal luser. HOT 1
- Failed to run HOT 1
- show some sort of progress when downloading stuff
- Mac xhyve executor HOT 5
- Do everything Subuser needs HOT 1
- Create a repeatr formula transmat HOT 4
- repeatr should automatically detect it is not running as root HOT 4
- Document what is cached and where
- Local file silo conflict HOT 2
- Multiple Hash Mismatches Cause Valid Hash to be Reported as a Mismatch
- Repeatr fails without modprobe but doesn't need it HOT 1
- Fatal errors should not be logged as warnings HOT 1
- Pointing output at single file produces malformed TAR archive HOT 1
- Repeatr website not served over HTTPS HOT 1
- cli is now mainatained by urfave HOT 1
- Panic! HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from repeatr.