Coder Social home page Coder Social logo

infinitensor / refactorgraph Goto Github PK

View Code? Open in Web Editor NEW
49.0 3.0 1.0 2.05 MB

分层解耦的深度学习推理引擎

License: MIT License

CMake 1.93% Makefile 0.06% C++ 89.41% Python 1.19% C 0.17% Cuda 6.25% Shell 0.06% Rust 0.93%
ai-compiler dataflow-graph inference-engine

refactorgraph's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

kuangjux

refactorgraph's Issues

Not

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Sqrt kernel

  • 单元测试测例
  • cpu kernel
  • cuda kernel

Pad

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Equal

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

完成前端以支持推理

  • load from onnx
  • frontend lower to computation
  • computation lower to kernel
  • kernel lower to stream
  • run stream
  • set input/get output
  • sample script

Hardswish

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Attention

定义

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Exp

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Max&&Min

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Split kernel

  • 单元测试测例
  • 抽象 Split info 以压缩要传递给 kernel 的维度信息
  • cpu kernel
  • cuda kernel
    • 设计一种方案向 kernel 传递这样的信息:编译器编译时大小不确定/模型编译时值不确定/运行时传值

      可能的方案是直接改造 cudnn 使用的 workspace,因为如果有内存池的情况下分配显存会很快,那就没必要一直保留一个巨大的 workspace,临时需要的变长小块也可以随时分配

Mod

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Erf

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Softmax Kernel

  • [√] cpu kernel
  • [√] cuda kernel
  • [√] cudnn kernel
  • [√] 单元测试测例

RMS Normalization

定义

  • 前端算子测例
  • 前端算子
  • 计算图算子
  • kernel 测例
  • kernel cpu
  • kernel cuda
  • 模型端到端测试

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.