Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 1.4 KB

README.md

File metadata and controls

43 lines (33 loc) · 1.4 KB

KatoML

C++ machine learning library built from scratch that does not depends on any other external ML related library. (in fact, only libraries it uses are STL, pybind11, and CUDA)

It contains two core C++ modules:

  • mltensor: dynamically typed tensor math library with numpy-like interface that supports multiple backends (e.g. CPU and GPU)
  • mlcompiler: automatic differentiation library that supports various graph optimization passes in intermediate representations (IR) level

KatoML provides python binding as well so that the power of KatoML can be leveraged through python.

Yuzu

This is a high-level python library that actually implements various machine learning techniques. There is an option to specify which ML framework it's going to use: either KatoML or PyTorch.

Gallery

  • [ ]
  • PuyoPuyo AI
  • Chess AI
  • Tetris AI
  • Cliff Walking
  • Taxi
  • Moon Lander
  • Atari Breakout
  • MNIST Letters
  • MNIST Cloths

Reinforcement Learning

  • Proximal Policy Optimization (PPO)
  • Orthogonal Initialization
  • Continuous Rollout Buffer
  • Entropy Loss
  • Deep Q Network (DQN)
  • Dual Deep Q Network (DDQN)
  • Vanilla Policy Gradient
  • "Reward to go"
  • Discounted Factor
  • Actor and Critic
  • Value Iteration

Build Status