Skip to content

Commit

Permalink
docs: #902 の注意書き (#903)
Browse files Browse the repository at this point in the history
非同期APIの

1. モジュール
2. `cpu_num_threads`

において、 #902 についての注意書きを書く。
  • Loading branch information
qryxip authored Dec 24, 2024
1 parent 5c472b6 commit babb3b7
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 1 deletion.
5 changes: 5 additions & 0 deletions crates/voicevox_core/src/nonblocking.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,13 @@
//! スレッドプールのサイズは、blockingクレートの説明にある通り`$BLOCKING_MAX_THREADS`で調整すること
//! ができる。
//!
//! また未調査ではあるが、このモジュールについては[`cpu_num_threads`]は物理コアの数+1を指定するのが適切な可能性がある
//! ([VOICEVOX/voicevox_core#902])。
//!
//! [blocking]: https://docs.rs/crate/blocking
//! [pollster]: https://docs.rs/crate/pollster
//! [VOICEVOX/voicevox_core#902]: https://github.com/VOICEVOX/voicevox_core/issues/902
//! [`cpu_num_threads`]: crate::InitializeOptions::cpu_num_threads
pub use crate::{
engine::open_jtalk::nonblocking::OpenJtalk,
Expand Down
10 changes: 10 additions & 0 deletions crates/voicevox_core/src/synthesizer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,16 @@ pub enum AccelerationMode {
#[derive(Default)]
pub struct InitializeOptions {
pub acceleration_mode: AccelerationMode,

/// CPU利用数を指定。0を指定すると環境に合わせたCPUが利用される。
///
/// # Performance
///
/// 未調査ではあるが、[非同期版API]においては物理コアの数+1とするのが適切な可能性がある
/// ([VOICEVOX/voicevox_core#902])。
///
/// [非同期版API]: crate::nonblocking
/// [VOICEVOX/voicevox_core#902]: https://github.com/VOICEVOX/voicevox_core/issues/902
pub cpu_num_threads: u16,
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,8 @@ class Synthesizer:
acceleration_mode
ハードウェアアクセラレーションモード。
cpu_num_threads
CPU利用数を指定。0を指定すると環境に合わせたCPUが利用される。
CPU利用数を指定。0を指定すると環境に合わせたCPUが利用される。未調査ではあるが、物理コアの数+1とするのが適切な可能性がある
(`VOICEVOX/voicevox_core#902 <https://github.com/VOICEVOX/voicevox_core/issues/902>`_)。
"""

def __init__(
Expand Down
11 changes: 11 additions & 0 deletions crates/voicevox_core_python_api/python/voicevox_core/asyncio.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
# TODO: Rust API同様に、`$BLOCKING_MAX_THREADS`について言及
"""
非同期API。
Performance
-----------
未調査ではあるが、 ``cpu_num_threads`` 物理コアの数+1を指定するのが適切な可能性がある
(`VOICEVOX/voicevox_core#902 <https://github.com/VOICEVOX/voicevox_core/issues/902>`_)。
"""

# pyright: reportMissingModuleSource=false
from ._rust.asyncio import Onnxruntime, OpenJtalk, Synthesizer, UserDict, VoiceModelFile

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# TODO: Rust API同様のmodule levelのdocstringを書く

# pyright: reportMissingModuleSource=false
from ._rust.blocking import (
AudioFeature,
Expand Down

0 comments on commit babb3b7

Please sign in to comment.