This repository has been archived by the owner on Jan 24, 2024. It is now read-only.
Release Notes
This is a release candidate for the CINN project.
Major features
- APIs
- Added
NetBuilder
andCompile
APIs to help build a PaddlePadle model and compile and execute it - Added
CinnBuilder
to build a tensor computation based on some fine-grained operations - Added CINN DSL to make it easy to write any tensor computation
- Added
- Codegen and backend
- Support for execution on CPU and Nvidia GPU with two modes
- JIT mode based on LLVM backend and NVRTC
- source code mode with generating C and CUDA source code
- Support for execution on CPU and Nvidia GPU with two modes
- Scheduling
- Similar to Halide and TVM projects, introduced the following schedule directives:
fuse
,split
reorder
,tile
unroll
,compute_inline
bind
,compute_at
parallel
,vectorize
cache_read
,cache_write
- Similar to Halide and TVM projects, introduced the following schedule directives:
- Training support
- Embedded in PaddlePaddle training framework and supported Deep Learning training
- Inference support
- Support for loading a PaddlePaddle model and executing and getting the result
- Install and build
- Added C++ library for C++ stack usage
- Added Python whl package for Python stack usage
Document
- Added several documents, please take a look at CINN docs