A Rust-based library from vmlab
Project description
vmlab-py-package
pypi link : vmlab_py
Rust 기반으로 구현된 Python 패키지 vmlab-py
목표
- Native 언어로 구현하여 python내에서 성능 효율성 높이기
프로젝트 정보
- 현재 버전 0.1.6
- GitHub Repository: vmlab-py-package
- PyPI: vmlab-py
설치
pip install vmlab-py==0.1.6
모듈에 포함된 함수
1. a2ev1_melspectrogram
- 설명: Audio2Exp V1 모델을 위한 Mel Spectrogram 생성 (샘플레이트가 다를 경우 16000으로 변환)
- 입력:
wav(numpy.ndarray): numpy.ndarray 형태의 WAV 데이터sample_rate(u32):wav의 sample rate
- 출력:
- Mel Spectrogram을 바이트 리스트로 반환
2. a2ev2_melspectrogram
- 설명: Audio2Exp V2 모델을 위한 Mel Spectrogram 생성 (샘플레이트가 다를 경우 16000으로 변환)
- 입력:
wav(numpy.ndarray): numpy.ndarray 형태의 WAV 데이터sample_rate(u32):wav의 sample rate
- 출력:
- Mel Spectrogram을 바이트 리스트로 반환
3. dummy_func
- 설명: 초기화를 위한 더미 함수
- 출력:
- 더미 값
0반환
- 더미 값
4. reconstruct_mask
- 설명: CompactMaskModel로부터 그레이스케일 마스크 복원
- 입력:
bytes(PyBytes): CompactMaskModel의 직렬화된 데이터width(usize): 출력 이미지의 너비height(usize): 출력 이미지의 높이scale(Tuple(f32, str)): 마스크의 크기 조정 비율 및 리사이징 필터 타입 (옵션)- FilterType:
- NEAREST: "nearest" 또는 "lowest"
- LINEAR: "linear", "triangle", "low"
- CATMULLROM: "catmullrom", "cubic", "medium"
- GAUSSIAN: "gaussian", "high"
- LANZOS: "lanzos", "highest"
- FilterType:
- 출력:
- 복원된 마스크를
numpy.ndarray형태로 반환 (H, W)
- 복원된 마스크를
Publish
Requirements
pip install maturin
Build the python package
maturin build --release
Test in locally
pip install target/wheels/{GENERATED_WHEELS_NAME}.whl
Publish to PyPI
maturin publish
Build for arm and upload file
manylinux에서 빌드. (manylinux는 다양한 리눅스 배포판에서 동작할 수 있는 **바이너리 파이썬 패키지(whl 파일)**를 제공하기 위해 만들어짐.)
Dockerfile에서 빌드 및 업로드까지 해결. ( FROM quay.io/pypa/manylinux_2_28_aarch64 )
Build (on x86 host):
- 변수 PASS에 토큰 입력 필요
docker buildx build --platform linux/arm64 --build-arg PASS=<token> -t maturin-arm-builder .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vmlab_py-0.1.7.tar.gz
(24.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vmlab_py-0.1.7.tar.gz.
File metadata
- Download URL: vmlab_py-0.1.7.tar.gz
- Upload date:
- Size: 24.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fdf6554e9dc3f3713fb2d9cd2f9e266f96488cd8d76b48ff45ab79a8c04df25
|
|
| MD5 |
2f920e6962ed0e17b1bd456c45eb269f
|
|
| BLAKE2b-256 |
d842980a7023044302cfde8fffdb6e7ea47efe2c64750e89a1a8edfc1e0093f0
|
File details
Details for the file vmlab_py-0.1.7-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: vmlab_py-0.1.7-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 550.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8f1bf203be83cad96d936d5bbd2a99a6b87bb6a68a5aa129a25a07d988ba8ff
|
|
| MD5 |
6bbb218c368f2045eddd523d9831efbf
|
|
| BLAKE2b-256 |
ba3b5dec1173b9a8ae4b48097d5ec859c629cabc857dc7aa044f33302586ec9d
|