primitiv / Primitiv
Licence: apache-2.0
A Neural Network Toolkit.
Stars: ✭ 164
Programming Languages
cpp
1120 projects
Projects that are alternatives of or similar to Primitiv
Mixbench
A GPU benchmark tool for evaluating GPUs on mixed operational intensity kernels (CUDA, OpenCL, HIP, SYCL)
Stars: ✭ 130 (-20.73%)
Mutual labels: gpu, opencl, cuda
Bitcracker
BitCracker is the first open source password cracking tool for memory units encrypted with BitLocker
Stars: ✭ 463 (+182.32%)
Mutual labels: gpu, opencl, cuda
Arrayfire Python
Python bindings for ArrayFire: A general purpose GPU library.
Stars: ✭ 358 (+118.29%)
Mutual labels: gpu, opencl, cuda
Komputation
Komputation is a neural network framework for the Java Virtual Machine written in Kotlin and CUDA C.
Stars: ✭ 295 (+79.88%)
Mutual labels: framework, gpu, cuda
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+2151.83%)
Mutual labels: gpu, opencl, cuda
Hipsycl
Implementation of SYCL for CPUs, AMD GPUs, NVIDIA GPUs
Stars: ✭ 377 (+129.88%)
Mutual labels: gpu, opencl, cuda
Bohrium
Automatic parallelization of Python/NumPy, C, and C++ codes on Linux and MacOSX
Stars: ✭ 209 (+27.44%)
Mutual labels: gpu, opencl, cuda
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+381.71%)
Mutual labels: gpu, opencl, cuda
Juice
The Hacker's Machine Learning Engine
Stars: ✭ 743 (+353.05%)
Mutual labels: framework, opencl, cuda
hipacc
A domain-specific language and compiler for image processing
Stars: ✭ 72 (-56.1%)
Mutual labels: gpu, opencl, cuda
Futhark
💥💻💥 A data-parallel functional programming language
Stars: ✭ 1,641 (+900.61%)
Mutual labels: gpu, opencl, cuda
Ck Caffe
Collective Knowledge workflow for Caffe to automate installation across diverse platforms and to collaboratively evaluate and optimize Caffe-based workloads across diverse hardware, software and data sets (compilers, libraries, tools, models, inputs):
Stars: ✭ 192 (+17.07%)
Mutual labels: cmake, opencl, cuda
Bayadera
High-performance Bayesian Data Analysis on the GPU in Clojure
Stars: ✭ 342 (+108.54%)
Mutual labels: gpu, opencl, cuda
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+40.24%)
Mutual labels: gpu, opencl, cuda
Ilgpu
ILGPU JIT Compiler for high-performance .Net GPU programs
Stars: ✭ 374 (+128.05%)
Mutual labels: gpu, opencl, cuda
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-56.71%)
Mutual labels: gpu, opencl, cuda
Khiva
An open-source library of algorithms to analyse time series in GPU and CPU.
Stars: ✭ 161 (-1.83%)
Mutual labels: gpu, opencl, cuda
Babelstream
STREAM, for lots of devices written in many programming models
Stars: ✭ 121 (-26.22%)
Mutual labels: opencl, cuda
primitiv
A Neural Network Toolkit.
Features
- Dynamic and incremental graph construction (a.k.a. "define-by-run" style)
- On-demand memory allocation
- Automatic minibatch broadcasting
- Mostly device-independent
- Simple usage
Languages
This repository contains only the core C++ library and its C APIs. Some bindings for other programming languages (e.g., Python) can be found in the official repository.
Prerequisites
- CMake 3.1.0 or later
- C++11 compiler (GCC, Clang)
- (optional) Google Test
- Required only when
-DPRIMITIV_BUILD_TESTS=ON
.
- Required only when
- (optional) CUDA 8.0 or later/cuDNN 7.0 or later
- Required only when
-DPRIMITIV_USE_CUDA=ON
- Required only when
- (optional) OpenCL 1.2/OpenCL C++ binding v2
- Required only when
-DPRIMITIV_USE_OPENCL=ON
- Required only when
Documentation
- Official documentation site describes various information including installation, usage and library references.
- Example code shows some actual usages of primitiv.
Contact
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].