Dev functional interface. (#4932)
* Dev functional interface.
* Remove repeated function_traits
* Implement add and add_scalar static functional op.
* Remove unused code
* Refactor
* Refine
* Generate and export functional apis.
* Refine
* Refine
* Refine
* Generate functional api and pybind cpp when building the project.
* Refine code style and implement normalization functor.
* Fix cmake
* Add PyYAML requirement.
* Add JUST
* Fix scalar IsIntegral and IsSigned
* Add scalar add grad func.
* Fix norm grad func to support dynamic attrs.
* Support DataType.
* Recursive determine input tensors.
* Update generate_functional_api.py
* Fix conversion from python object to dtype.
* Fix crash since function has been cast with wrong function signature, the converted function behavior is undefined.
* Check and throw error.
* Refine
* Use Maybe instead of throwing exception directly.
Co-authored-by:
oneflow-ci-bot <69100618+oneflow-ci-bot@users.noreply.github.com>
Showing
- cmake/functional.cmake 32 additions, 0 deletionscmake/functional.cmake
- cmake/oneflow.cmake 10 additions, 1 deletioncmake/oneflow.cmake
- dev-requirements.txt 1 addition, 0 deletionsdev-requirements.txt
- oneflow/api/python/framework/throw.h 72 additions, 0 deletionsoneflow/api/python/framework/throw.h
- oneflow/api/python/functional/common.h 139 additions, 0 deletionsoneflow/api/python/functional/common.h
- oneflow/api/python/functional/function_def.h 67 additions, 0 deletionsoneflow/api/python/functional/function_def.h
- oneflow/api/python/functional/py_function.h 56 additions, 0 deletionsoneflow/api/python/functional/py_function.h
- oneflow/api/python/functional/python_arg.cpp 139 additions, 0 deletionsoneflow/api/python/functional/python_arg.cpp
- oneflow/api/python/functional/python_arg.h 91 additions, 0 deletionsoneflow/api/python/functional/python_arg.h
- oneflow/api/python/functional/unpack_call.h 83 additions, 0 deletionsoneflow/api/python/functional/unpack_call.h
- oneflow/core/autograd/gradient_funcs/scalar_add.cpp 49 additions, 0 deletionsoneflow/core/autograd/gradient_funcs/scalar_add.cpp
- oneflow/core/common/error.h 8 additions, 2 deletionsoneflow/core/common/error.h
- oneflow/core/common/function_traits.h 18 additions, 0 deletionsoneflow/core/common/function_traits.h
- oneflow/core/common/type_traits.h 4 additions, 0 deletionsoneflow/core/common/type_traits.h
- oneflow/core/framework/tensor_tuple.h 2 additions, 2 deletionsoneflow/core/framework/tensor_tuple.h
- oneflow/core/functional/function_library.h 77 additions, 0 deletionsoneflow/core/functional/function_library.h
- oneflow/core/functional/function_signature.h 112 additions, 0 deletionsoneflow/core/functional/function_signature.h
- oneflow/core/functional/functional.h 21 additions, 0 deletionsoneflow/core/functional/functional.h
- oneflow/core/functional/functional_api.yaml 37 additions, 0 deletionsoneflow/core/functional/functional_api.yaml
- oneflow/core/functional/impl/add_functor.cpp 101 additions, 0 deletionsoneflow/core/functional/impl/add_functor.cpp
Please register or sign in to comment