espressif/esp-dl
Espressif deep-learning library for AIoT applications
해결하는 문제
ESP-DL은 자원 제약이 있는 ESP 시리즈 칩에 신경망 모델을 배포할 수 있도록 설계되었습니다. 개발자들이 기본적인 AI 작업을 위해 지속적인 클라우드 연결을 필요로 하지 않고도, 디바이스 내에서 직접 AI 애플리케이션을 실행할 수 있도록 하는 경량 추론 프레임워크를 제공합니다.
작동 방식
이 프레임워크는 Zero-copy 역직렬화를 가능하게 하는 FlatBuffers 기반의 고유한 경량 모델 형식(.espdl)을 사용합니다. ESP-PPQ라는 양자화 도구와 통합되어 ONNX, PyTorch, TensorFlow 형식의 모델을 최적화된 ESP-DL 형식으로 변환합니다. ESP32 시리즈 칩에서 성능을 극대화하기 위해 다음과 같은 하드웨어 특화 최적화를 적용합니다:
- 정적 메모리 플래너: 사용 가능한 내부 RAM을 기반으로 레이어를 최적의 메모리 위치에 자동 할당합니다.
- 이중 코어 스케줄링: 계산 부담이 큰 연산자(예: Conv2D)를 이중 코어 프로세서에 분산하여 속도를 향상시킵니다.
- 8비트 LUT 활성화: 활성화 함수에 Look Up Table을 사용하여 계산 복잡도를 감소시킵니다.
- 효율적인 연산자: Conv, Gemm, Add, Mul 등의 일반적인 AI 연산자의 최적화된 버전을 구현합니다.
대상 사용자
Espressif의 시스템온칩(SoC)을 사용하여 AI 기반 IoT 장치를 개발하는 임베디드 개발자 및 AI 엔지니어.
주요 특징
- 광범위한 모델 지원: YOLO11n, YOLO26, PP-OCRv6 등의 모델을 양자화 및 배포할 수 있습니다.
- 무결성 통합: ESP-IDF와 직접 연동되며, ESP-PPQ 양자화 도구와 통합됩니다.
- 하드웨어 최적화: ESP32-S3 및 ESP32-P4 칩에 특화되어 최대 효율을 발휘합니다.
- AI 에이전트 도구: 프레임워크용 연산자를 자동으로 구현하고 최적화할 수 있도록 도와주는 도구를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트