graph-force
maturin
Our great sponsors
graph-force | maturin | |
---|---|---|
3 | 34 | |
165 | 2,210 | |
- | 4.8% | |
8.6 | 9.6 | |
6 months ago | 4 days ago | |
Rust | Rust | |
- | Apache License 2.0 |
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.
graph-force
-
Hacker News top posts: Nov 29, 2022
Show HN: Python library for embedding large graphs\ (11 comments)
- Show HN: Python library for embedding large graphs (Written in Rust)
maturin
-
Which programming language to focus on for my PhD journey in bioinformatics?
Python first, you will be able to experiment quickly with the notebooks. Then maybe write (or rewrite) some modules in Rust that you can expose as python modules, with py03 and maturin. Feel free to publish useful packages on both crates.io and pypi.org, so you can contribute to Python and Rust ecosystems.
-
python to rust migration
Now if you really want to use Rust, you can rewrite only the part that are slowing down your consumer. It's easy by using Py03 and maturin. Maybe also rayon to parallelize.
-
Blog Post: Making Python 100x faster with less than 100 lines of Rust
In this case, PyO3/maturin does all the setup and getting the module into Python. They also have docs going into a lot more depth on this.
-
Is Rust faster than Python out of the box
Lastly if you're willing to introduce Rust, I'd consider a gradual approach using native libraries built in rust with PYO3. Check the maturin guide that helps you to streamline the build process of native libraries : https://github.com/PyO3/maturin . From there you could try to find hotspots in your python app and replace those with a native implementation.
- sccache now supports GHA as backend
-
Show HN: Python library for embedding large graphs (Written in Rust)
I like how this is a Rust project without any Python, that publishes a package to PyPI.
It uses Maturin (https://github.com/PyO3/maturin) for this, which I've never heard of but sounds really useful.
- Carefully exploring Rust as a Python developer
-
Would you use maturin for ML model serving?
Maturin looks like a solid project. It seems like a good fit for wrapping up the unsafe Python model in a safe performant Rust HTTP server, or otherwise integrating it with Rust backend code.
-
periodic-rs: some bounded data structures in rust
Next steps are: - Implementing IterMut for all the data structures - Porting it to python using maturin and pyo3
-
For loop vs while loop in Python.
Alternatively https://github.com/PyO3/pyo3 + https://github.com/PyO3/maturin to write Python libraries in Rust and upload them to pypi
What are some alternatives?
Poetry - Python packaging and dependency management made easy
setuptools-rust - Setuptools plugin for Rust support
termux-packaging - Termux packaging tools.
PyOxidizer - A modern Python application packaging and distribution tool
rust-numpy - PyO3-based Rust bindings of the NumPy C-API
pybind11 - Seamless operability between C++11 and Python
ormsgpack - Msgpack serialization/deserialization library for Python, written in Rust using PyO3 and rust-msgpack. Reboot of orjson. msgpack.org[Python]
RustPython - A Python Interpreter written in Rust
PyO3 - Rust bindings for the Python interpreter
Python-Rust-benchmark - Python vs Rust benchmark using a toy visual problem (linear algebra).
opencv-python - Automated CI toolchain to produce precompiled opencv-python, opencv-python-headless, opencv-contrib-python and opencv-contrib-python-headless packages.
rust-cpython - Rust <-> Python bindings