/FastDeploy

โšก๏ธAn Easy-to-use and Fast Deep Learning Model Deployment Toolkit for โ˜๏ธCloud ๐Ÿ“ฑMobile and ๐Ÿ“นEdge. Including Image, Video, Text and Audio 20+ main stream scenarios and 150+ SOTA models with end-to-end optimization, multi-platform and multi-framework support.

Primary LanguageC++Apache License 2.0Apache-2.0

English | ็ฎ€ไฝ“ไธญๆ–‡ | เคนเคฟเคจเฅเคฆเฅ€ | ๆ—ฅๆœฌ่ชž | ํ•œ๊ตญ์ธ | Pัƒฬััะบะธะน ัะทั‹ฬะบ

โšก๏ธFastDeploy

ๅฎ‰่ฃ… | ไฝฟ็”จๆ–‡ๆกฃ | APIๆ–‡ๆกฃ | ๆ›ดๆ–ฐๆ—ฅๅฟ—

โšก๏ธFastDeployๆ˜ฏไธ€ๆฌพๅ…จๅœบๆ™ฏใ€ๆ˜“็”จ็ตๆดปใ€ๆž่‡ด้ซ˜ๆ•ˆ็š„AIๆŽจ็†้ƒจ็ฝฒๅทฅๅ…ทใ€‚ๆไพ›๐Ÿ“ฆๅผ€็ฎฑๅณ็”จ็š„ไบ‘่พน็ซฏ้ƒจ็ฝฒไฝ“้ชŒ, ๆ”ฏๆŒ่ถ…่ฟ‡ ๐Ÿ”ฅ150+ Text, Vision, Speechๅ’Œ่ทจๆจกๆ€ๆจกๅž‹๏ผŒๅนถๅฎž็Žฐ๐Ÿ”š็ซฏๅˆฐ็ซฏ็š„ๆŽจ็†ๆ€ง่ƒฝไผ˜ๅŒ–ใ€‚ๅŒ…ๆ‹ฌๅ›พๅƒๅˆ†็ฑปใ€็‰ฉไฝ“ๆฃ€ๆต‹ใ€ๅ›พๅƒๅˆ†ๅ‰ฒใ€ไบบ่„ธๆฃ€ๆต‹ใ€ไบบ่„ธ่ฏ†ๅˆซใ€ๅ…ณ้”ฎ็‚นๆฃ€ๆต‹ใ€ๆŠ ๅ›พใ€OCRใ€NLPใ€TTS็ญ‰ไปปๅŠก๏ผŒๆปก่ถณๅผ€ๅ‘่€…ๅคšๅœบๆ™ฏใ€ๅคš็กฌไปถใ€ๅคšๅนณๅฐ็š„ไบงไธš้ƒจ็ฝฒ้œ€ๆฑ‚ใ€‚

Image Classification Object Detection Semantic Segmentation Potrait Segmentation
Image Matting Real-Time Matting OCR Face Alignment
Pose Estimation Behavior Recognition NLP Speech

input ๏ผšๆ—ฉไธŠๅฅฝไปŠๅคฉๆ˜ฏ2020
/10/29๏ผŒๆœ€ไฝŽๆธฉๅบฆๆ˜ฏ-3ยฐCใ€‚

output:

๐Ÿ“ฃ ๆœ€ๆ–ฐๆถˆๆฏ

  • ๐Ÿ’ฅ็›ดๆ’ญ้ข„ๅ‘Š๏ผš2022.12.12 ~ 2022.12.30ๆ—ฅๆฏๆ™š20:30๏ผŒ่”ๅˆๅๅฎถ็กฌไปถๅŽ‚ๅ•†ไผ™ไผด๏ผŒๆŽจๅ‡บ้ƒจ็ฝฒๆœˆใ€Šไบงไธš็บงAIๆจกๅž‹้ƒจ็ฝฒๅ…จๆ”ป็•ฅใ€‹ใ€‚ๅพฎไฟกๆ‰ซๆไธ‹ๆ–นไบŒ็ปด็ ๏ผŒๅ…ณๆณจๅ…ฌไผ—ๅทๅนถๅกซๅ†™้—ฎๅทๅŽ่ฟ›ๅ…ฅๅฎ˜ๆ–นไบคๆต็พค๏ผŒไธŽ่กŒไธš็ฒพ่‹ฑๅ…ฑๅŒๆŽข่ฎจAI้ƒจ็ฝฒ่ฏ้ข˜ใ€‚

็›ฎๅฝ•

๐Ÿ–ฅ๏ธ ๆœๅŠก็ซฏ้ƒจ็ฝฒ

Python SDKๅฟซ้€Ÿๅผ€ๅง‹๏ผˆ็‚นๅผ€ๆŸฅ็œ‹่ฏฆๆƒ…๏ผ‰

ๅฟซ้€Ÿๅฎ‰่ฃ…

ๅ‰็ฝฎไพ่ต–
  • CUDA >= 11.2ใ€cuDNN >= 8.0ใ€Python >= 3.6
  • OS: Linux x86_64/macOS/Windows 10
ๅฎ‰่ฃ…GPU็‰ˆๆœฌ
pip install numpy opencv-python fastdeploy-gpu-python -f https://www.paddlepaddle.org.cn/whl/fastdeploy.html
Condaๅฎ‰่ฃ…(ๆŽจ่)
conda config --add channels conda-forge && conda install cudatoolkit=11.2 cudnn=8.2
ๅฎ‰่ฃ…CPU็‰ˆๆœฌ
pip install numpy opencv-python fastdeploy-python -f https://www.paddlepaddle.org.cn/whl/fastdeploy.html

Python ๆŽจ็†็คบไพ‹

  • ๅ‡†ๅค‡ๆจกๅž‹ๅ’Œๅ›พ็‰‡
wget https://bj.bcebos.com/paddlehub/fastdeploy/ppyoloe_crn_l_300e_coco.tgz
tar xvf ppyoloe_crn_l_300e_coco.tgz
wget https://gitee.com/paddlepaddle/PaddleDetection/raw/release/2.4/demo/000000014439.jpg
  • ๆต‹่ฏ•ๆŽจ็†็ป“ๆžœ
# GPU/TensorRT้ƒจ็ฝฒๅ‚่€ƒ examples/vision/detection/paddledetection/python
import cv2
import fastdeploy.vision as vision

model = vision.detection.PPYOLOE("ppyoloe_crn_l_300e_coco/model.pdmodel",
                                 "ppyoloe_crn_l_300e_coco/model.pdiparams",
                                 "ppyoloe_crn_l_300e_coco/infer_cfg.yml")
im = cv2.imread("000000014439.jpg")
result = model.predict(im)
print(result)

vis_im = vision.vis_detection(im, result, score_threshold=0.5)
cv2.imwrite("vis_image.jpg", vis_im)
C++ SDKๅฟซ้€Ÿๅผ€ๅง‹๏ผˆ็‚นๅผ€ๆŸฅ็œ‹่ฏฆๆƒ…๏ผ‰

ๅฎ‰่ฃ…

C++ ๆŽจ็†็คบไพ‹

  • ๅ‡†ๅค‡ๆจกๅž‹ๅ’Œๅ›พ็‰‡
wget https://bj.bcebos.com/paddlehub/fastdeploy/ppyoloe_crn_l_300e_coco.tgz
tar xvf ppyoloe_crn_l_300e_coco.tgz
wget https://gitee.com/paddlepaddle/PaddleDetection/raw/release/2.4/demo/000000014439.jpg
  • ๆต‹่ฏ•ๆŽจ็†็ป“ๆžœ
// GPU/TensorRT้ƒจ็ฝฒๅ‚่€ƒ examples/vision/detection/paddledetection/cpp
#include "fastdeploy/vision.h"

int main(int argc, char* argv[]) {
  namespace vision = fastdeploy::vision;
  auto model = vision::detection::PPYOLOE("ppyoloe_crn_l_300e_coco/model.pdmodel",
                                          "ppyoloe_crn_l_300e_coco/model.pdiparams",
                                          "ppyoloe_crn_l_300e_coco/infer_cfg.yml");
  auto im = cv::imread("000000014439.jpg");

  vision::DetectionResult res;
  model.Predict(im, &res);

  auto vis_im = vision::VisDetection(im, res, 0.5);
  cv::imwrite("vis_image.jpg", vis_im);
  return 0;
}

ๆ›ดๅคš้ƒจ็ฝฒๆกˆไพ‹่ฏทๅ‚่€ƒๆจกๅž‹้ƒจ็ฝฒ็คบไพ‹ .

ๆœๅŠก็ซฏๆจกๅž‹ๆ”ฏๆŒๅˆ—่กจ ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

็ฌฆๅท่ฏดๆ˜Ž: (1) โœ…: ๅทฒ็ปๆ”ฏๆŒ; (2) โ”: ๆญฃๅœจ่ฟ›่กŒไธญ; (3) N/A: ๆš‚ไธๆ”ฏๆŒ;

ๆœๅŠก็ซฏๆจกๅž‹ๆ”ฏๆŒๅˆ—่กจ๏ผˆ็‚นๅ‡ปๅฏๆ”ถ็ผฉ๏ผ‰
ไปปๅŠกๅœบๆ™ฏ ๆจกๅž‹ Linux Linux Win Win Mac Mac Linux Linux Linux Linux Linux Linux
--- --- X86 CPU NVIDIA GPU X86 CPU NVIDIA GPU X86 CPU Arm CPU AArch64 CPU ้ฃž่…พD2000 aarch64 NVIDIA Jetson Graphcore IPU KunlunXin XPU Serving
Classification PaddleClas/ResNet50 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification TorchVison/ResNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
Classification ltralytics/YOLOv5Cls โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
Classification PaddleClas/PP-LCNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/PP-LCNetv2 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/EfficientNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/GhostNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/MobileNetV1 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/MobileNetV2 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/MobileNetV3 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/ShuffleNetV2 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/SqueeezeNetV1.1 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Classification PaddleClas/Inceptionv3 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Classification PaddleClas/PP-HGNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Detection PaddleDetection/PP-YOLOE โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection PaddleDetection/PicoDet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection PaddleDetection/YOLOX โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection PaddleDetection/YOLOv3 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection PaddleDetection/PP-YOLO โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection PaddleDetection/PP-YOLOv2 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection PaddleDetection/Faster-RCNN โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection PaddleDetection/Mask-RCNN โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection Megvii-BaseDetection/YOLOX โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
Detection WongKinYiu/YOLOv7 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
Detection WongKinYiu/YOLOv7end2end_trt โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Detection WongKinYiu/YOLOv7end2end_ort_ โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
Detection meituan/YOLOv6 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
Detection ultralytics/YOLOv5 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Detection WongKinYiu/YOLOR โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Detection WongKinYiu/ScaledYOLOv4 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
Detection ppogg/YOLOv5Lite โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… ? โ” โ”
Detection RangiLyu/NanoDetPlus โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
KeyPoint PaddleDetection/TinyPose โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
KeyPoint PaddleDetection/PicoDet + TinyPose โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
HeadPose omasaht/headpose โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Tracking PaddleDetection/PP-Tracking โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
OCR PaddleOCR/PP-OCRv2 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โœ… โ”
OCR PaddleOCR/PP-OCRv3 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ…
Segmentation PaddleSeg/PP-LiteSeg โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โœ… โ”
Segmentation PaddleSeg/PP-HumanSegLite โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โœ… โ”
Segmentation PaddleSeg/HRNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โœ… โ”
Segmentation PaddleSeg/PP-HumanSegServer โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โœ… โ”
Segmentation PaddleSeg/Unet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โœ… โœ… โ”
Segmentation PaddleSeg/Deeplabv3 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โœ… โ”
FaceDetection biubug6/RetinaFace โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceDetection Linzaer/UltraFace โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceDetection deepcam-cn/YOLOv5Face โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceDetection insightface/SCRFD โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceAlign Hsintao/PFLD โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceAlign Single430/FaceLandmark1000 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
FaceAlign jhb86253817/PIPNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
FaceRecognition insightface/ArcFace โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceRecognition insightface/CosFace โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceRecognition insightface/PartialFC โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
FaceRecognition insightface/VPL โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
Matting ZHKKKe/MODNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Matting PeterL1n/RobustVideoMatting โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Matting PaddleSeg/PP-Matting โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
Matting PaddleSeg/PP-HumanMatting โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ”
Matting PaddleSeg/ModNet โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ”
Video Super-Resolution PaddleGAN/BasicVSR โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Video Super-Resolution PaddleGAN/EDVR โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Video Super-Resolution PaddleGAN/PP-MSVSR โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ” โ”
Information Extraction PaddleNLP/UIE โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โœ… โ” โ”
NLP PaddleNLP/ERNIE-3.0 โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” โ” โœ… โœ…
Speech PaddleSpeech/PP-TTS โœ… โœ… โœ… โœ… โœ… โœ… โœ… โ” โ” -- โ” โœ…

๐Ÿ“ฒ ็งปๅŠจ็ซฏๅ’Œ็ซฏไพง้ƒจ็ฝฒ ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

็ซฏไพงๆจกๅž‹ๆ”ฏๆŒๅˆ—่กจ

็ซฏไพงๆจกๅž‹ๆ”ฏๆŒๅˆ—่กจ๏ผˆ็‚นๅ‡ปๅฏๆ”ถ็ผฉ๏ผ‰
ไปปๅŠกๅœบๆ™ฏ ๆจกๅž‹ ๅคงๅฐ(MB) Linux Android Linux Linux Linux Linux Linux ๆ›ดๆ–ฐไธญ...
--- --- --- ARM CPU ARM CPU ็‘ž่ŠฏๅพฎNPU
RK3568/RK3588
็‘ž่ŠฏๅพฎNPU
RV1109/RV1126/RK1808
ๆ™ถๆ™จNPU
A311D/S905D/C308X
ๆฉๆ™บๆตฆNPU
i.MX 8M Plus
ๆ›ดๆ–ฐไธญ...๏ฝœ
Classification PaddleClas/ResNet50 98 โœ… โœ… โ” โœ…
Classification PaddleClas/PP-LCNet 11.9 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/PP-LCNetv2 26.6 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/EfficientNet 31.4 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/GhostNet 20.8 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/MobileNetV1 17 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/MobileNetV2 14.2 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/MobileNetV3 22 โœ… โœ… โ” โœ… โ” โ” --
Classification PaddleClas/ShuffleNetV2 9.2 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/SqueezeNetV1.1 5 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/Inceptionv3 95.5 โœ… โœ… โ” โœ… -- -- --
Classification PaddleClas/PP-HGNet 59 โœ… โœ… โ” โœ… -- -- --
Detection PaddleDetection/PicoDet_s 4.9 โœ… โœ… โœ… โœ… โœ… โœ… --
Face Detection deepinsight/SCRFD 2.5 โœ… โœ… โœ… -- -- -- --
Keypoint Detection PaddleDetection/PP-TinyPose 5.5 โœ… โœ… โ” โ” โ” โ” --
Segmentation PaddleSeg/PP-LiteSeg(STDC1) 32.2 โœ… โœ… โœ… -- -- -- --
Segmentation PaddleSeg/PP-HumanSeg-Lite 0.556 โœ… โœ… โœ… -- -- -- --
Segmentation PaddleSeg/HRNet-w18 38.7 โœ… โœ… โœ… -- -- -- --
Segmentation PaddleSeg/PP-HumanSeg 107.2 โœ… โœ… โœ… -- -- -- --
Segmentation PaddleSeg/Unet 53.7 โœ… โœ… โœ… -- -- -- --
Segmentation PaddleSeg/Deeplabv3 150 โ” โœ… โœ…
OCR PaddleOCR/PP-OCRv2 2.3+4.4 โœ… โœ… โ” -- -- -- --
OCR PaddleOCR/PP-OCRv3 2.4+10.6 โœ… โ” โ” โ” โ” โ” --

๐ŸŒ Webๅ’Œๅฐ็จ‹ๅบ้ƒจ็ฝฒ

Webๅ’Œๅฐ็จ‹ๅบ้ƒจ็ฝฒๆ”ฏๆŒๅˆ—่กจ๏ผˆ็‚นๅ‡ปๅฏๆ”ถ็ผฉ๏ผ‰
ไปปๅŠกๅœบๆ™ฏ ๆจกๅž‹ web_demo
--- --- Paddle.js
Detection FaceDetection โœ…
Detection ScrewDetection โœ…
Segmentation PaddleSeg/HumanSeg โœ…
Object Recognition GestureRecognition โœ…
Object Recognition ItemIdentification โœ…
OCR PaddleOCR/PP-OCRv3 โœ…

็คพๅŒบไบคๆต

  • Slack๏ผšJoin our Slack community and chat with other community members about ideas

  • ๅพฎไฟก๏ผšๆ‰ซๆไบŒ็ปด็ ๏ผŒๅกซๅ†™้—ฎๅทๅŠ ๅ…ฅๆŠ€ๆœฏ็คพๅŒบ๏ผŒไธŽ็คพๅŒบๅผ€ๅ‘่€…ๆŽข่ฎจ้ƒจ็ฝฒ็š„็—›็‚นไธŽๆ–นๆกˆ

Acknowledge

ๆœฌ้กน็›ฎไธญSDK็”Ÿๆˆๅ’Œไธ‹่ฝฝไฝฟ็”จไบ†EasyEdgeไธญ็š„ๅ…่ดนๅผ€ๆ”พ่ƒฝๅŠ›๏ผŒๅœจๆญค่กจ็คบๆ„Ÿ่ฐขใ€‚

License

FastDeploy้ตๅพชApache-2.0ๅผ€ๆบๅ่ฎฎใ€‚