reloadium
jurigged
Our great sponsors
reloadium | jurigged | |
---|---|---|
138 | 15 | |
2,691 | 1,008 | |
1.4% | - | |
5.0 | 4.8 | |
16 days ago | 6 days ago | |
Python | Python | |
Apache License 2.0 | 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.
reloadium
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?
manim - A community-maintained Python framework for creating mathematical animations.
reloading - Change Python code while it's running without losing state
PyNeuraLogic - PyNeuraLogic lets you use Python to create Differentiable Logic Programs
PyDev.Debugger - Sources for the debugger used in PyDev, PyCharm and VSCode Python
hatch - Modern, extensible Python project management
watchfiles - Simple, modern and fast file watching and code reload in python.
line_profiler - Line-by-line profiling for Python
ipython - Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
RPA-Python - Python package for doing RPA
PythonHotswap - Hotswap Python functions. And persistence of runtime.
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
reloadr - Hot code reloading tool for Python