An opinionated multithreaded Data Science framework
Project description
Hypergol
Hypergol is a Data Science productivity toolkit to accelerate small team projects into production at the shortest possible time while still maintaining high standard of code. This is achieved by autogenerating structure and code in a form that is easy to extend, so only the project-specific code needs to be written.
Hypergol provides parallel execution capabilities with little restrictions. This enables a small team to accelerate time-consuming tasks by renting larger instances from a cloud provider, but with no additional infrastructure, reducing the time and cost of setting up.
The toolkit provides a standard serialisation (autogenerated) and storage system that natively enables parallel processing. The resulting data is also easily accessible from any python code, including jupyter notebooks.
Every Hypergol Project is connected to a git repo that acts as a version controller. Both code and generated data are linked to git branches and commits. Full data lineage can be retrieved, and the storage system is verifiable through SHA1 hashes.
Tensorflow model stubs can be generated that enables standardised model development and training that both connect to the storage system above, observe SOLID principles and enable autogenerated deployment with FastAPI.
See documentation for further details at: https://hypergol.readthedocs.io/en/latest/
Join our community at our Discord server.
Quick Start
Install it with:
pip install hypergol
Create your first projects:
python3 -m hypergol.cli.create_project MyFirstProject
cd my_first_project
And follow instructions in the projects README.md
or the tutorial at: https://hypergol.readthedocs.io/en/latest/tutorial.html
Good Luck using Hypergol!
The authors wish that Hypergol frees you from tedious tasks so you can focus more on the core part of Machine Learning and generate everything else.
Join our community at our Discord server.
All feedback is welcome at: hypergol.developer@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file hypergol-0.2.1.tar.gz
.
File metadata
- Download URL: hypergol-0.2.1.tar.gz
- Upload date:
- Size: 46.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b789ef2217d50130ae131aa732f62207fd2dcec83702ab804c50770d0a759eb |
|
MD5 | 350acf4e441828aed3b4b7f9474e9105 |
|
BLAKE2b-256 | 877e9151759450449585a89cf47fc8ecfca6896c1f60bed7bbf5c572ee11c24d |
File details
Details for the file hypergol-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: hypergol-0.2.1-py3-none-any.whl
- Upload date:
- Size: 71.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d94a96e586f79b18025d7e286028b932663ab9abee2f2b81b884db37629413 |
|
MD5 | 0a005566b9098523c719938f80dca2d5 |
|
BLAKE2b-256 | 8f0afba5282a7a78a8826e23b0430fcccb53ec6f48eccbf8fa94815c1a2158b4 |