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.6.7.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.6.7.tar.gz.
File metadata
- Download URL: dwave_sona_core-1.6.7.tar.gz
- Upload date:
- Size: 25.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.9.6 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85ca6e282a2bad26a9371ee0b49020126964c2d8fb37f064877c7306a9aa05ff
|
|
| MD5 |
1f8b3f3d1164026d792e4557283790cc
|
|
| BLAKE2b-256 |
1c27ec93ad28e5db88c058bbb5f44c2174ad23d84f14a6a5a6b520e195a0ed5e
|
File details
Details for the file dwave_sona_core-1.6.7-py3-none-any.whl.
File metadata
- Download URL: dwave_sona_core-1.6.7-py3-none-any.whl
- Upload date:
- Size: 45.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.9.6 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e848dbd0857f138855c38948c2da7211745930326b10f7f3b47945c1fcd4cf1c
|
|
| MD5 |
5568ffd3a9424c56b5e8b19404b1598c
|
|
| BLAKE2b-256 |
a4dba6e922faa885af1c9dd92379c99b65b05efe86bf05e638f1f3b0350a9016
|