Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Open3D for Paddle #7027

Open
3 tasks done
SecretXV opened this issue Oct 25, 2024 · 0 comments
Open
3 tasks done

[WIP] Open3D for Paddle #7027

SecretXV opened this issue Oct 25, 2024 · 0 comments

Comments

@SecretXV
Copy link

SecretXV commented Oct 25, 2024

Checklist

Proposed new feature or change

Description

We are implementing an amazing feature for Open3D that trying to support Paddle backend for Open3D ml module.

What is a Paddle ?

PaddlePaddle (Parallel Distributed Deep Learning) is an open-source deep learning platform originally developed by Baidu. It is designed to facilitate the development and deployment of deep learning models with support for a wide range of applications, from natural language processing (NLP) to computer vision and speech recognition. PaddlePaddle offers an easy-to-use interface, extensive libraries, and robust ecosystem tools, making it suitable for both beginners and experts in the field of deep learning.

Why is Open3D ?

The Paddle community is committed to expanding its capabilities in the field of scientific computing. Open3D, as a feature-rich library for 3D data processing, offers functionalities such as point cloud registration, geometric transformations, and 3D visualization. It is widely used in various fields, including computer vision, robotics, medical imaging, and materials science. Paddle adding support for Open3Dcan further enhance its capabilities in scientific computing.

Target Platform

Our work will start on linux x86 and we have no plan to support other arch or os currently.

RoadMap

For open3d.ml.paddle the layer API should be aligned to open3d.ml.pytorch but functional APi is hard to align due to limitation of Paddle C++ operators.
We divided our work into 3 parts. Following is roadmap :

Part 1

  1. Integrate Paddle backend to Open3D build.
  2. Implement total layer in neighbor_search.py and corresponding C++ operators.
  3. Pass corresponding unit tests.

PR: #7028

Part 2

  1. Implement total C++ operators and python layers.
  2. Pass total unit tests.
  3. Reconstruct current workflow to cover unit tests of Paddle.

Part 3

  1. Adapt to Open3D-ML repo.

Influence

Supporting Paddle backend for Open3D will not influence existing functions.

References

No response

Additional information

No response

@SecretXV SecretXV changed the title [WIP] Open3D for paddle [WIP] Open3D for Paddle Oct 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant