Our great sponsors
reloadr | jurigged | |
---|---|---|
5 | 15 | |
524 | 1,014 | |
- | - | |
0.0 | 4.8 | |
about 4 years ago | 8 days ago | |
Python | Python | |
GNU Lesser General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
reloadr
jurigged
-
[D] Yann LeCun's Hot Take about programming languages for ML
If that interests you, I made a package called jurigged that basically does autoreload but asynchronously on Python in general (i.e. you can write jurigged script.py instead of python script.py; it works in a separate thread and can also work in notebooks). It's more surgical than what the notebook does in that it only hot swaps code in changed functions and does not re-execute anything else. This feature is cool too, IMO.
-
Debugging Lisp: in CL we can resume a program from any point in the stack
Some of the basic hot-loading features can probably be approximated in Python. Here's some from my bookmarks(i've not tried them personally)
- https://github.com/breuleux/jurigged
- https://github.com/reloadware/reloadium
I would imagine lisp can do this on a whole different level. Emacs seems like a testament to that. Basically the entire editor feels like eval()
- So you're using a weird language
-
Reloadium – Hot Reloading for Python (a.k.a. Edit and Continue)
I've been using jurigged [0] for hot code reloading which is great. It works by replacing code objects in place at the function level which naturally handles many cases like applying to existing objects, avoiding loading a module multiple times, etc. As others noted the actual source of this one is not there so it's hard to know what it's doing. The published package contains a binary shared library so I suppose it's written as a CPython extension.
[0] https://github.com/breuleux/jurigged
- jurigged - Hot reloading for Python
What are some alternatives?
pyment - Format and convert Python docstrings and generates patches
reloading - Change Python code while it's running without losing state
pyqtboiler - PyQt application boilerplate for rapid development
reloadium - Hot Reloading and Profiling for Python
PyDev.Debugger - Sources for the debugger used in PyDev, PyCharm and VSCode Python
RuntimeCompiledCPlusPlus - Change C++ code at runtime
watchfiles - Simple, modern and fast file watching and code reload in python.
ipdb - Integration of IPython pdb
ipython - Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
PythonHotswap - Hotswap Python functions. And persistence of runtime.