← Back to context

Comment by bayindirh

8 hours ago

The whole reverse engineering and cracking scene is built upon this premise, you know.

Calling it a "cracking scene" shows the different, though. Open weight models are intended to be used this way.

  • Hotpatching binaries used to be common. It's less so in the modern age but mainly because we moved software to higher levels of abstractions, virtual machines and interpreters, and also because rebuilding even a massive project from source is achievable on commodity hardware. You can still see various hotpatching schemes being developed, for instance to allow partial recompile of the sources while developping.

    If in 2080 we can retrain Opus 129.5 directly on dev machines from scratch in <2h, I doubt many will bother messing with the weights directly.

don't forget game modding. it's the only way it even works

  • Post training is general purpose method, same process that original authors used - that's not the case with binaries.

    • I think opening something in the hex editor, changing necessary bytes and saving it is as general purpose as it gets. You usually don't distribute it (I remember they days when it was common however) due to law, so in practice people write code that hot-patches stuff after starting the process.

      You can also just open gdb and patch the process on the fly when you need to do things.

      At the end of the day there isn't much hard difference between source code and binary code. By design source code is usually easier to read and write, but it's all syntax sugar and transformations all the way down.

      1 reply →