Egregoros

Signal feed

Timeline

Post

Remote status

Context

24

@DavidB@noauthority.social @thecsb@mastodon.cloud the training process "translates" the training data into optimized weights using gradient decent and back propagation in the same way a compiler "translates" source code using parsing lexing building an AST, transforming the AST to IR, IR is optimized, IR is transformed into machine code.

both are "translating" and "compressing" fat enriched source data into a thin opaque binary output in a one way manner.

@jeff @thecsb if you give the compiler the same inputs, including flags, you will get the same out.

In the situation you're describing the inputs are being changed on each run. You can think of a compiler as a function. And your source code is not the only input.

Some compilers make controlling inputs impossible, thus you can't get a bit-for-bit binary that's identical for each compiler run.

Compilers are deterministic. For a given set of inputs you will get the same output.

We need a single threaded KVM implementation that is reproducible. And probably also should be able to create a log of inputs, so you can launch a VM and fiddle around in it, then when you hit a bug, you can re-launch and replay the same inputs and arrive at the same state.

Replies

0

Fetching replies…