RepoBaidu (ERNIE)Baidu (ERNIE)published Mar 26, 2020seen 5d

PaddlePaddle/Paddle.js

JavaScript

Open original ↗

Captured source

source ↗
published Mar 26, 2020seen 5dcaptured 8hhttp 200method plain

PaddlePaddle/Paddle.js

Description: Paddle.js is a web project for Baidu PaddlePaddle, which is an open source deep learning framework running in the browser. Paddle.js can either load a pre-trained model, or transforming a model from paddle-hub with model transforming tools provided by Paddle.js. It could run in every browser with WebGL/WebGPU/WebAssembly supported. It could also run in Baidu Smartprogram and WX miniprogram.

Language: JavaScript

License: Apache-2.0

Stars: 1096

Forks: 154

Open issues: 109

Created: 2020-03-26T03:43:58Z

Pushed: 2024-04-03T03:25:39Z

Default branch: release/v2.2.5

Fork: no

Archived: no

README: [中文版](./README_cn.md)

Paddle.js

Paddle.js is a web project for Baidu PaddlePaddle, which is an open source deep learning framework running in the browser. Paddle.js can either load a pre-trained model, or transforming a model from paddle-hub with model transforming tools provided by Paddle.js. It could run in every browser with WebGL/WebGPU/WebAssembly supported. It could also run in Baidu Smartprogram and WX miniprogram.

Ecosystem

| Project | version | Description | | ------------------------ | ---------------------- | --------------------| | [paddlejs-core] | [![paddlejs-core-status]][paddlejs-core-package] | inference engine | | [paddlejs-backend-webgl] | [![paddlejs-backend-webgl-status]][paddlejs-backend-webgl-package] | webgl backend | | [paddlejs-backend-wasm] | [![paddlejs-backend-wasm-status]][paddlejs-backend-wasm-package] | wasm backend | | [paddlejs-backend-webgpu] | [![paddlejs-backend-webgpu-status]][paddlejs-backend-webgpu-package] | webgpu backend | | [paddlejsconverter] | [![paddlejsconverter-status]][paddlejsconverter-package] | convert paddlepaddle model | | [humanseg] | [![humanseg-status]][humanseg-package] | human segmentation library | | [ocr] | [![ocr-status]][ocr-package] | optical character recognition library | | [gesture] | [![gesture-status]][gesture-package] | gesture recognition library | | [mobilenet] | [![mobilenet-status]][mobilenet-package] | image classification library | | [ocr detection] | [![ocr-detection-status]][ocr-detection-package] | optical character detection library | | [facedetect] | [![facedetect-status]][facedetect-package] | face detection library |

[paddlejs-core]: ./packages/paddlejs-core/README.md [paddlejs-core-package]: https://npmjs.com/package/@paddlejs/paddlejs-core

[paddlejs-backend-webgl]: ./packages/paddlejs-backend-webgl/README.md [paddlejs-backend-webgl-package]: https://npmjs.com/package/@paddlejs/paddlejs-backend-webgl

[paddlejs-backend-wasm]: ./packages/paddlejs-backend-wasm/README.md [paddlejs-backend-wasm-package]: https://npmjs.com/package/@paddlejs/paddlejs-backend-wasm

[paddlejs-backend-webgpu]: ./packages/paddlejs-backend-webgpu/README.md [paddlejs-backend-webgpu-package]: https://npmjs.com/package/@paddlejs/paddlejs-backend-webgpu

[paddlejsconverter]: ./packages/paddlejs-converter/README.md [paddlejsconverter-package]: https://pypi.org/project/paddlejsconverter/

[humanseg]: ./packages/paddlejs-models/humanseg/README.md [humanseg-package]: https://npmjs.com/package/@paddlejs-models/humanseg

[ocr]: ./packages/paddlejs-models/ocr/README.md [ocr-package]: https://npmjs.com/package/@paddlejs-models/ocr

[gesture]: ./packages/paddlejs-models/gesture/README.md [gesture-package]: https://npmjs.com/package/@paddlejs-models/gesture

[mobilenet]: ./packages/paddlejs-models/mobilenet/README.md [mobilenet-package]: https://npmjs.com/package/@paddlejs-models/mobilenet

[ocr detection]: ./packages/paddlejs-models/ocrdetection/README.md [ocr-detection-package]: https://npmjs.com/package/@paddlejs-models/ocrdet

[facedetect]: ./packages/paddlejs-models/facedetect/README.md [facedetect-package]: https://npmjs.com/package/@paddlejs-models/facedetect

Website

https://paddlejs.baidu.com

Key Features

Module

  • [paddlejs-core](./packages/paddlejs-core/README.md), the core part of the Paddle.js ecosystem, which is responsible for the operation of the inference process of the entire engine.
  • [paddlejsconverter](./packages/paddlejs-converter/README.md), model transformation tool for Paddle.js, convert PaddlePaddle models (also known as fluid models) into a browser-friendly format.
  • [paddlejs-models](./packages/paddlejs-models/), model projects, supply flexible low-level APIs for users to implement their AI scenario.
  • [paddlejs-examples](./packages/paddlejs-examples/), Paddle.js AI examples
  • [paddlejs-mediapipe](./packages/paddlejs-mediapipe/), tools for live and streaming media, support webrtc camera and a lightweight opencv package

Backends

  • [paddlejs-backend-webgl](./packages/paddlejs-backend-webgl/README.md), webgl backend, the main backend for Paddle.js, [ops supported](./packages/paddlejs-backend-webgl/src/ops/index.ts)
  • [paddlejs-backend-webgpu](./packages/paddlejs-backend-webgpu/README.md), webgpu backend, an experimental backend, WebGPU draft, [ops supported](./packages/paddlejs-backend-webgpu/src/ops/index.ts)
  • [paddlejs-backend-wasm](./packages/paddlejs-backend-wasm/README_cn.md), WebAssembly backend, [ops supported](./packages/paddlejs-backend-wasm/src/ops.ts)
  • [paddlejs-backend-cpu](./packages/paddlejs-backend-cpu/README.md), cpu backend, [ops supported](./packages/paddlejs-backend-cpu/src/ops/index.ts)
  • [paddlejs-backend-nodegl](./packages/paddlejs-backend-nodegl/README.md), nodegl backend, a backend in Node.js for Paddle.js, using the webgl backend ops. [ops supported](./packages/paddlejs-backend-webgl/src/ops/index.ts)

Examples

  • [image classification game](./packages/paddlejs-examples/clasGame/README.md) image classification game example in wx miniprogram
  • [gesture](./packages/paddlejs-examples/gesture/README.md) gesture recognition example online experience
  • [humanStream](./packages/paddlejs-examples/humanStream/README.md) video-streaming human segmentation online experience
  • [humanseg](./packages/paddlejs-examples/humanseg/README.md) human segmentation example online experience
  • [ocr](./packages/paddlejs-examples/ocr/README.md) optical character recognition example online experience
  • [ocr detection](./packages/paddlejs-examples/ocrdetection/README.md) optical character detection example online experience

-…

Excerpt shown — open the source for the full document.

Notability

Scored, but no written rationale attached yet.

Baidu (ERNIE) has a repo signal matching infrastructure, product and customer.