No project description provided
Project description
Dwave SONA Core
迪威智能 SONA 服務專用核心開發套件
安裝與使用
開發環境需求
- Python 3.8 或更新版本
- poetry
- ffmpeg
安裝與使用
- 環境建構
$ pip install poetry
- 下載與安裝
$ export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring
$ poetry add git+ssh://git@github.com/DeepWaveInc/dwave-sona-core.git
- 撰寫 Inferencer 模組
from typing import Dict, List
from loguru import logger
from pydantic import BaseModel, Field
from sona.core.inferencer import InferencerBase
from sona.core.messages import File, Result
class InputParamSchema(BaseModel):
param1: int = Field(42, description="this is the value of param1")
param2: str = Field("43", description="this is the value of param2")
class InputFilesSchema(BaseModel):
origin: str = Field("data/test.mp3", description="this is the value of origin")
class SimpleInferencer(InferencerBase):
name = "mock"
description = "This is a simple inferencer"
input_params_schema = InputParamSchema()
input_files_schema = InputFilesSchema()
def on_load(self) -> None:
logger.info(f"Download {self.__class__.__name__} models...")
def inference(self, params: Dict, files: List[File]) -> Result:
logger.info(f"Get params {params}")
logger.info(f"Get files {files}")
return Result(
files=[File(label="output", path=files[0].path)],
data={"output_key": "output_val"},
)
if __name__ == "__main__":
inferencer = SimpleInferencer()
inferencer.cmd()
- 測試指令
$ python simple.py --help
Usage: simple.py [OPTIONS] <filepath:origin>
This is a simple inferencer
Options:
--param2 <string> this is the value of param2
--param1 <integer> this is the value of param1
--help Show this message and exit.
$ python tests/simple.py tests/simple.py
2023-10-17 02:18:41.702 | INFO | __main__:on_load:25 - Download SimpleInferencer models...
2023-10-17 02:18:41.702 | INFO | __main__:inference:28 - Get params {'param2': '43', 'param1': 42}
2023-10-17 02:18:41.703 | INFO | __main__:inference:29 - Get files [File(label='origin', path='tests/simple.py', metadata={})]
{"files":[{"label":"output","path":"tests/simple.py","metadata":{}}],"data":{"output_key":"output_val"}}
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
dwave_sona_core-1.5.10.tar.gz
(25.7 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 dwave_sona_core-1.5.10.tar.gz.
File metadata
- Download URL: dwave_sona_core-1.5.10.tar.gz
- Upload date:
- Size: 25.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.11.11 Linux/6.8.0-40-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
346d4e8a7700cda3bd041cd9014d3df30280243733794e891f2cc76be83b6e28
|
|
| MD5 |
cd2ba8450a9ce38b2cfdd2600fb486e5
|
|
| BLAKE2b-256 |
d1af0ac2edb2a99127b47baa3b875c3760e4fb80bfdfeb1133da27d164fda08b
|
File details
Details for the file dwave_sona_core-1.5.10-py3-none-any.whl.
File metadata
- Download URL: dwave_sona_core-1.5.10-py3-none-any.whl
- Upload date:
- Size: 44.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.11.11 Linux/6.8.0-40-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76fcba86a0f515cae16db9d61d4f7661d48b421f3f669b5e95e2e7379af70dba
|
|
| MD5 |
8d3bb81033b4df8d42f2ffea122004d2
|
|
| BLAKE2b-256 |
340da0554b3dc7cddd252203f204e7ae362701542b11cfab5cd1365d91fd1296
|