3 ms·
Something I'm confused about: the entire dataset (train+test) is submitted to the blockchain (in the PAY_FOR_TASK transaction), right? So what's to stop miners
by paulgb 7y ago
Something I'm confused about: the entire dataset (train+test) is submitted to the blockchain (in the PAY_FOR_TASK transaction), right? So what's to stop miners from using data from the validation set in training?
Edit: I think I understand now; training is deterministic given the nonce and the winning entry is verifiable based on that. You don't have to verify the other entries, because there is no incentive to cheat if you don't win.
- heyitsguay 7y agoIf your algorithm uses reduce-like ops for float values and is run on a GPU, your results won't be deterministic even with controlled RNG seeds, since floating point addition is non-commutative.
- paulgb 7y agoAs long as the order of non-commutative operations is deterministic, this isn't a problem though, right?
- heyitsguay 7y agoIf the order were deterministic that would be true, but I haven't found any solutions to control GPU task scheduling at that level. Maybe one exists? I don't know enough about low-level GPU coding to say.