Simple and flexible AI/ML workflow engine by Picaso - FaceID
Project description
picaso-engine ML faceid workflow
Overview
This is a helper library for picaso-engine ML faceid workflow product. The idea of this library is to wrap all reusable code to simplify and improve workflow implementation.
Supported functionality:
- API to communicate with RabbitMQ for event receiver/producer
- Workflow call helper
- Logger call helper
- Rate-limiting strategies
- Computing vector similarity helper (ex. Face Similarity Search)
Author
picaso-engine ML (https://pypi.org/project/faceid-lib/), Dani Gunawan
Instructions
Version number should be updated in init.py and pyproject.toml
- Install Poetry
pip install poetry
- Add pika and requests libraries
poetry add pika
poetry add requests
- Build
poetry lock --no-update
poetry install
poetry build
- Publish to TestPyPI
poetry publish -r testpypi
- Install from TestPyPI
pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple faceid-lib
- Publish to PyPI
poetry publish
- Install from PyPI
pip install faceid-lib
- Test imported library from CMD
python -m faceid_lib
- Import EventReceiver
from faceid_lib.events.event_receiver import EventReceiver
- Import EventProducer
from faceid_lib.events.event_producer import EventProducer
- Import FastAPILimiter, RateLimiter
from faceid_lib.ratelimiter import FastAPILimiter
from faceid_lib.ratelimiter.depends import RateLimiter
Structure
.
├── LICENSE
├── poetry.lock
├── pyproject.toml
├── faceid_lib
│ ├── __init__.py
│ ├── __main__.py
│ ├── events
│ ├── __init__.py
│ ├── event_producer.py
│ └── event_receiver.py
│ ├── ratelimiter
│ ├── __init__.py
│ └── depends.py
│ ├── logger
│ ├── __init__.py
│ └── logger_helper.py
│ ├── workflow
│ ├── __init__.py
│ └── workflow_helper.py
│ ├── vector_similarity
│ ├── __init__.py
│ ├── v1
│ ├── __init__.py
│ └── power.py
└── README.md
Changelogs 2.0.0 - 2.0.1 (2023-05-02)
- compute similarity helper
Changelogs 1.0.9 (2022-06-14)
- modify response & handler
Changelogs 1.0.5 (2021-10-24)
- downgrade pika version to 1.1.0
Changelogs 1.0.4 (2021-10-24)
- enhancment rate limiting
License
Licensed under the Apache License, Version 2.0. Copyright 2020-2021 picaso-engine ML, Dani Gunawan.
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
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 faceid-lib-3.0.0.tar.gz.
File metadata
- Download URL: faceid-lib-3.0.0.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.0 Linux/5.11.0-41-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
318c34a070aae36e15c3119d09fc8e4774a65c43ad8d2c8873dcbc15cb84491d
|
|
| MD5 |
19fdab61f0d7c5f722b2763ad68fd389
|
|
| BLAKE2b-256 |
9bc922dfd851adc33c24b55df4532254dc443562523dda814a6f0a72db907941
|
File details
Details for the file faceid_lib-3.0.0-cp38-cp38-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: faceid_lib-3.0.0-cp38-cp38-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.8, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.0 Linux/5.11.0-41-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cef2a301f052805a6a2ce784db76050b469a05e76512548f458888af2c22ed56
|
|
| MD5 |
076019cdedec15092ac232b63ccb5878
|
|
| BLAKE2b-256 |
68d53aa343dffe47771b390ba3871081614947353887b81cef1b76d95065cfda
|