The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Python HPC Projects
-
Project mention: Making large AI models cheaper, faster and more accessible | news.ycombinator.com | 2024-03-21
-
spack
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Project mention: Autodafe: "freeing your freeing your project from the clammy grip of autotools." | news.ycombinator.com | 2024-04-06> Are we talking about the same autotools?
Yes. Instead of figuring out how to do something particular with every single software package, I can do a --with-foo or --without-bar or --prefix=/opt/baz-1.2.3, and be fairly confident that it will work the way I want.
Certainly with package managers or (FreeBSD) Ports a lot is taken care of behind the scenes, but the above would also help the package/port maintainers as well. Lately I've been using Spack for special-needs compiles, but maintainer ease also helps there, but there are still cases one a 'fully manual' compile is still done.
> Suffice it to say, I prefer to work with handwritten makefiles.
Having everyone 'roll their own' system would probably be worse, because any "mysteriously failure" then has to be debugged specially for each project.
Have you tried Spack?
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
udocker
A basic user tool to execute simple docker containers in batch or interactive systems without root privileges.
-
covalent
Pythonic tool for orchestrating machine-learning/high performance/quantum-computing workflows in heterogeneous compute environments. (by AgnostiqHQ)
Pretty interesting request, if SSH is not used, i would try using something like dask which uses tcp to connect and execute assuming your workers are in another machine.I also think something like covalent can be used to extend your own custom plugin in their ecosystem to connect how you want. We have a very custom private plugin written on top of covalent's to have a custom protocol to connect our central on-prem GPU machines to our local laptops that is rpc based, mostly for high performance as well as some mandate security from where the GPU machines are. Once done it is pretty much something like
-
prometeo
An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing
-
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
-
easybuild-easyconfigs
A collection of easyconfig files that describe which software to build using which build options with EasyBuild.
-
-
deephyper
DeepHyper: Scalable Asynchronous Neural Architecture and Hyperparameter Search for Deep Neural Networks
-
Project mention: Show HN: Elodin – A better framework for physics simulation | news.ycombinator.com | 2024-03-06
You are completely correct; right now it is just mechanics that we have built out. But, there isn't any theoretical reason you couldn't use this framework for other types of simulation. In particular, the Monte Carlo runner is super flexible. Since we are based on JAX you can utilize a ton of the tooling that others have built in the physics space like https://github.com/tumaer/JAXFLUIDS or https://github.com/DifferentiableUniverseInitiative/jax_cosm... . The goal right now though is pretty firmly focused on controls engineers and their needs, but we envision this becoming broadly used.
-
Those interested in the intersection between Python, HPC, and data science may want to take a look at Arkouda, which is a Python package for data science at massive scales (TB of memory) at interactive rates (seconds), powered by Chapel:
-
-
-
entangle
A lightweight (serverless) native python parallel processing framework based on simple decorators and call graphs.
-
singularity-hpc
Local filesystem registry for containers (intended for HPC) using Lmod or Environment Modules. Works for users and admins.
-
-
-
pavilion2
Pavilion is a Python 3 (3.5+) based framework for running and analyzing tests targeting HPC systems.
-
There is also `spack develop`, on which people are building hack/build/test loops. You can `spack develop` any package in spack, and easily build with a modified version of something.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python HPC related posts
- Making large AI models cheaper, faster and more accessible
- Spack Package Manager v0.21.0
- Announcing Chapel 1.32
- Cython 3.0 Released
- Linux server for physics simulations
- Prefect alternatives meant for Slurm (HPC)
- Do you know/think if g++-13 is coming to Ubuntu 22?
-
A note from our sponsor - WorkOS
workos.com | 18 Apr 2024
Index
What are some of the best open-source HPC projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | ColossalAI | 37,775 |
2 | spack | 3,938 |
3 | udocker | 1,209 |
4 | covalent | 687 |
5 | prometeo | 610 |
6 | devito | 517 |
7 | hpc-container-maker | 435 |
8 | arrayfire-python | 413 |
9 | jug | 407 |
10 | easybuild-easyconfigs | 344 |
11 | pyccel | 330 |
12 | deephyper | 261 |
13 | JAXFLUIDS | 242 |
14 | arkouda | 224 |
15 | SmartSim | 211 |
16 | shenfun | 180 |
17 | entangle | 105 |
18 | singularity-hpc | 102 |
19 | luna | 58 |
20 | waldur-mastermind | 44 |
21 | pavilion2 | 41 |
22 | spack-manager | 24 |
23 | hpc-rocket | 23 |