Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
ad509a8
[Convert] POC for PyTorch compat conversion
SigureMo May 28, 2025
fa12292
fix ut
SigureMo May 28, 2025
e08a8a4
export some class as PADDLE_API
SigureMo May 28, 2025
bfddd63
split into separate files
SigureMo May 29, 2025
b0cecc3
support device
SigureMo May 29, 2025
92ba1e6
add more structs and fns in fa
SigureMo Jun 6, 2025
801ecbf
Add at::cuda::CUDAGuard
SigureMo Jun 12, 2025
9c4621d
extract cuda device guard to cc
SigureMo Jun 20, 2025
61d5f0a
update tensor
SigureMo Jul 28, 2025
27e6c0d
Merge branch 'develop' into convert/basic-poc
SigureMo Jul 28, 2025
ce86954
update include glog/logging.h pos
SigureMo Jul 29, 2025
146fbfe
split event.h
SigureMo Jul 29, 2025
3806c1c
run pre-commit
SigureMo Jul 29, 2025
d67d4e3
run pre-commit
SigureMo Jul 29, 2025
6f67db5
add missing import
SigureMo Jul 29, 2025
d70a97e
only include some headers in cuda
SigureMo Jul 29, 2025
c8bb21e
Merge branch 'develop' into convert/basic-poc
SigureMo Jul 29, 2025
d92db01
Merge branch 'convert/basic-poc' into compatible-with-torch-3rd
SigureMo Aug 4, 2025
b67a4b1
update ArrayRef MemoryFormat
yongqiangma Aug 5, 2025
fc94081
update ScalarType Device EmptyTensor TensorBase
yongqiangma Aug 12, 2025
b330e17
add TensorOptions ScalarType
yongqiangma Aug 13, 2025
ad66f2d
support use aten/torch/c10 in custom op
SigureMo Aug 15, 2025
0b172e2
add basic torch library register support
SigureMo Aug 15, 2025
d8ec14a
support load ops via `paddle.ops.load_library` and `paddle.ops.<names…
SigureMo Aug 18, 2025
6c9c7c6
Merge branch 'develop' into compatible-with-torch-3rd
SigureMo Aug 18, 2025
5c6dd36
add CUDAGuard & CUDAStream
yongqiangma Aug 19, 2025
7a2d119
Merge branch 'compatible-with-torch-3rd' of https://github.com/Paddle…
yongqiangma Aug 19, 2025
cba9787
Add TensorBase and TensorBody (#74736)
YqGe585 Aug 19, 2025
839fc97
add from_blob & ops
yongqiangma Aug 20, 2025
9d332ee
support register custom class
SigureMo Aug 22, 2025
0bcf987
format header
yongqiangma Aug 22, 2025
691d069
Merge branch 'compatible-with-torch-3rd' of https://github.com/Paddle…
yongqiangma Aug 22, 2025
771d4e9
fix folder name
yongqiangma Aug 22, 2025
d64d494
fix format
yongqiangma Aug 22, 2025
b73abb1
support invoke class from python
SigureMo Aug 22, 2025
2a5fbf6
add Exception.h to fix exception compile error (#74923)
YqGe585 Aug 27, 2025
68c305a
support optional and arrayref
SigureMo Aug 27, 2025
8ad4532
register qint types to ScalarType
SigureMo Aug 27, 2025
d519795
support compile on macOS
SigureMo Aug 27, 2025
b826b73
Merge branch 'develop' into compatible-with-torch-3rd
SigureMo Aug 27, 2025
8d464da
support `optional<Tensor> const&` as input
SigureMo Aug 28, 2025
ee695c6
support tuple out
SigureMo Aug 28, 2025
f712873
support const ref
SigureMo Aug 28, 2025
ac54844
update torch library macros
SigureMo Aug 29, 2025
0a3e9c1
clean unused macros
SigureMo Aug 29, 2025
c072807
add __file__ attr to avoid break __repr__
SigureMo Aug 29, 2025
8727560
reuse defined var
SigureMo Aug 29, 2025
c946356
fix format
yongqiangma Aug 29, 2025
726f8f8
fix format
yongqiangma Aug 29, 2025
2b4893c
support list
SigureMo Aug 29, 2025
8796ded
update exception handler
SigureMo Aug 29, 2025
794aa97
fix missing ;
SigureMo Aug 29, 2025
716c8ab
copyright & format
yongqiangma Aug 29, 2025
3171945
Merge branch 'compatible-with-torch-3rd' of https://github.com/Paddle…
yongqiangma Aug 29, 2025
e874e78
fix missing ;
SigureMo Aug 29, 2025
be3d75d
fix format
yongqiangma Aug 29, 2025
fb2e1fa
Merge branch 'develop' into compatible-with-torch-3rd
SigureMo Aug 29, 2025
f5a27cd
remove trailing whitespace
SigureMo Aug 29, 2025
33d33af
remove a test case
SigureMo Aug 29, 2025
b9a7f53
remove zh comment
SigureMo Aug 29, 2025
2c28f7b
fix gpuStream error on DCU backend
yongqiangma Aug 29, 2025
241cbc2
comment all std::cout in library.h
SigureMo Aug 29, 2025
5efb899
fix win and linux build
SigureMo Aug 29, 2025
f736aaa
skip dynamic module `paddle.ops` and `paddle.classes` in print signature
SigureMo Aug 29, 2025
3ae03bd
dont include torch compat header on win;
SigureMo Aug 29, 2025
99f7b88
add forward declaration for generic_to template function in IValue cl…
SigureMo Aug 29, 2025
defd6a3
fix build on xpu&npu
yongqiangma Aug 29, 2025
3d5903a
Merge branch 'compatible-with-torch-3rd' of https://github.com/Paddle…
yongqiangma Aug 29, 2025
459c6a5
fix cpu error
yongqiangma Aug 29, 2025
b0a182d
fix pybind
yongqiangma Aug 30, 2025
44cbd40
add compat dirs to includes for ci
SigureMo Aug 30, 2025
92c2d8a
add site includes for other uts
SigureMo Aug 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,9 @@ if(WITH_PROFILER)
endif()

include_directories("${PADDLE_SOURCE_DIR}")
include_directories("${PADDLE_SOURCE_DIR}/paddle/phi/api/include/compat/")
include_directories(
"${PADDLE_SOURCE_DIR}/paddle/phi/api/include/compat/torch/csrc/api/include/")

if(WITH_NV_JETSON)
set(WITH_ARM
Expand Down
4 changes: 4 additions & 0 deletions paddle/fluid/pybind/pybind.cc
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ limitations under the License. */
#include "paddle/fluid/imperative/amp_auto_cast.h"
#include "paddle/fluid/imperative/layer.h"
#include "paddle/fluid/prim/utils/utils.h"
#include "paddle/fluid/pybind/torch_compat.h"
#include "paddle/phi/common/bfloat16.h"
#include "paddle/phi/common/float16.h"
#include "paddle/phi/common/int_array.h"
Expand Down Expand Up @@ -4139,6 +4140,9 @@ All parameter, weight, gradient are variables in Paddle.
BindVjp(&m);
BindDecompRule(&m);
BindDecompVjp(&m);
py::module torch_compat = m.def_submodule(
"torch_compat", "Compatibility layer for PyTorch-like APIs");
BindTorchCompat(&torch_compat);
#ifdef PADDLE_WITH_DISTRIBUTE
BindDistApi(&m);
#endif
Expand Down
Loading