A Rust-based library from vmlab
Project description
vmlab-py-package
pypi link : vmlab_py
Rust 기반으로 구현된 Python 패키지 vmlab-py
목표
- Native 언어로 구현하여 python내에서 성능 효율성 높이기
프로젝트 정보
- 현재 버전 0.1.7
- 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.12.tar.gz
(23.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.12.tar.gz.
File metadata
- Download URL: vmlab_py-0.1.12.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
678ab6d1d38c24623ad3128af9be82f6373b262a817ffd7f4312ea20cf41536c
|
|
| MD5 |
b9b49ec349cf4edf51e8f02a967478ef
|
|
| BLAKE2b-256 |
0c8fe2e149d86fd90f452f0a3b09ebd7d4c6fcfb66d88b6ab2aca51d861439bf
|
File details
Details for the file vmlab_py-0.1.12-cp312-cp312-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: vmlab_py-0.1.12-cp312-cp312-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 620.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58db56c3c41642c12afbec85c38be7068e2f0425e06c9299ff13bf19f07fd818
|
|
| MD5 |
64600e89b1f2c658b57a074e57710956
|
|
| BLAKE2b-256 |
07a6ddc9939ac57799a170b783e9b09ba7b0daa49d9ac9754ccd2adc62dc5896
|