Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Lightgbm | 15,716 | 278 | 573 | 12 hours ago | 34 | September 12, 2023 | 345 | mit | C++ | |
A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks. | ||||||||||
Js | 2,522 | 1 | 4 years ago | 2 | November 07, 2016 | 9 | mit | JavaScript | ||
turbo.js - perform massive parallel computations in your browser with GPGPU. | ||||||||||
Futhark | 2,203 | a day ago | 60 | isc | Haskell | |||||
:boom::computer::boom: A data-parallel functional programming language | ||||||||||
Gpu Io | 1,128 | 2 | a month ago | 16 | November 04, 2023 | 4 | mit | TypeScript | ||
A GPU-accelerated computing library for running physics simulations and other GPGPU computations in a web browser. | ||||||||||
Ilgpu | 958 | 3 | 16 | 2 days ago | 54 | September 13, 2023 | 36 | other | C# | |
ILGPU JIT Compiler for high-performance .Net GPU programs | ||||||||||
Learn Cuda Programming | 630 | 8 months ago | 5 | mit | Cuda | |||||
Learn CUDA Programming, published by Packt | ||||||||||
Libgrape Lite | 345 | a day ago | 1 | January 05, 2022 | 4 | apache-2.0 | C++ | |||
🍇 A C++ library for parallel graph processing (GRAPE) 🍇 | ||||||||||
Alpaka | 302 | 2 days ago | 185 | mpl-2.0 | C++ | |||||
Abstraction Library for Parallel Kernel Acceleration :llama: | ||||||||||
Cudpp | 299 | 5 years ago | 54 | other | Cuda | |||||
CUDA Data Parallel Primitives Library | ||||||||||
Veros | 274 | 2 days ago | 20 | mit | Python | |||||
The versatile ocean simulator, in pure Python, powered by JAX. |
Versatile Ocean Simulation in Pure Python
Veros, the versatile ocean simulator, aims to be the swiss army knife of ocean modeling. It is a full-fledged primitive equation ocean model that supports anything between idealized toy models and realistic, high-resolution, global ocean simulations. And because Veros is written in pure Python, the days of struggling with complicated model setup workflows, ancient programming environments, and obscure legacy code are finally over.
In a nutshell, we want to enable high-performance ocean modelling with a clear focus on flexibility and usability.
Veros supports a NumPy backend for small-scale problems, and a high-performance JAX backend with CPU and GPU support. It is fully parallelized via MPI and supports distributed execution on any number of nodes, including multi-GPU architectures (see also our benchmarks).
The dynamical core of Veros is based on pyOM2, an ocean model with a Fortran backend and Fortran and Python frontends.
To learn more about Veros, make sure to visit our documentation.
(0.250.25 high-resolution model spin-up, click for better quality)
Veros provides
A minimal example to install and run Veros:
$ pip install veros
$ veros copy-setup acc --to /tmp/acc
$ veros run /tmp/acc/acc.py
For more detailed installation instructions, have a look at our documentation.
To run Veros, you need to set up a model --- i.e., specify which settings
and model domain you want to use. This is done by subclassing the
VerosSetup
base class in a setup script that is written in Python. You
should use the veros copy-setup
command to copy one into your current
folder. A good place to start is the
ACC model:
$ veros copy-setup acc
After setting up your model, all you need to do is call the setup
and
run
methods on your setup class. The pre-implemented setups can all be
executed via veros run
:
$ veros run acc.py
For more information on using Veros, have a look at our documentation.
Contributions to Veros are always welcome, no matter if you spotted an inaccuracy in the documentation, wrote a new setup, fixed a bug, or even extended Veros' core mechanics. There are 2 ways to contribute:
If you use Veros in scientific work, please consider citing the following publication:
@article{hafner_veros_2018,
title = {Veros v0.1 a fast and versatile ocean simulator in pure {Python}},
volume = {11},
issn = {1991-959X},
url = {https://gmd.copernicus.org/articles/11/3299/2018/},
doi = {10.5194/gmd-11-3299-2018},
number = {8},
journal = {Geoscientific Model Development},
author = {Hfner, Dion and Jacobsen, Ren Lwe and Eden, Carsten and Kristensen, Mads R. B. and Jochum, Markus and Nuterman, Roman and Vinter, Brian},
month = aug,
year = {2018},
pages = {3299--3312},
}
Or have a look at our documentation for more publications involving Veros.