Skip to content

Commit 8481ed3

Browse files
committed
deploy: 16e3654
1 parent d8dcb7e commit 8481ed3

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

api.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22700,7 +22700,7 @@ <h4>Args:</h4>
2270022700

2270122701
return audio_data.astype(np.float32), sr
2270222702
</code></pre></details></div>
22703-
<div class="api-detail" id="e449"><span class="dtag badge-f">function</span><h2><code>create_app(device, preload_model)</code></h2><div class="dmod">funasr.bin._server_app · <a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/_server_app.py#L104" target="_blank">View on GitHub ↗</a></div><div class="ddoc"><p class="muted">No documentation yet.</p></div><details class="src-block"><summary>📄 Source code</summary><pre><code>def create_app(device: str = &quot;cuda&quot;, preload_model: str = &quot;auto&quot;) -&gt; FastAPI:
22703+
<div class="api-detail" id="e449"><span class="dtag badge-f">function</span><h2><code>create_app(device, preload_model, model_path, hub)</code></h2><div class="dmod">funasr.bin._server_app · <a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/_server_app.py#L104" target="_blank">View on GitHub ↗</a></div><div class="ddoc"><p class="muted">No documentation yet.</p></div><details class="src-block"><summary>📄 Source code</summary><pre><code>def create_app(device: str = &quot;cuda&quot;, preload_model: str = &quot;auto&quot;, model_path: str = None, hub: str = &quot;ms&quot;) -&gt; FastAPI:
2270422704
if preload_model == &quot;auto&quot;:
2270522705
preload_model = &quot;fun-asr-nano&quot; if device.startswith(&quot;cuda&quot;) else &quot;sensevoice&quot;
2270622706

@@ -22709,6 +22709,8 @@ <h4>Args:</h4>
2270922709
app.state.engine = None
2271022710
app.state.vad_model = None
2271122711
app.state.fallback_models = {}
22712+
app.state.model_path = model_path
22713+
app.state.hub = hub
2271222714

2271322715
# Non-LLM model configs (use AutoModel, no vLLM)
2271422716
FALLBACK_CONFIGS = {
@@ -22728,8 +22730,6 @@ <h4>Args:</h4>
2272822730
&quot;&quot;&quot;Load Fun-ASR-Nano vLLM engine. Falls back to AutoModel if vLLM unavailable.&quot;&quot;&quot;
2272922731
if app.state.engine is not None:
2273022732
return
22731-
try:
22732-
from funasr.models.fun_asr_nano.inference_vllm import FunASRNanoVLLM
2273322733
</code></pre><a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/_server_app.py#L104" target="_blank" class="src-more">View full source on GitHub →</a></details></div>
2273422734
<div class="api-detail" id="e450"><span class="dtag badge-f">function</span><h2><code>main_hydra(kwargs)</code></h2><div class="dmod">funasr.bin.compute_audio_cmvn · <a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/compute_audio_cmvn.py#L15" target="_blank">View on GitHub ↗</a></div><div class="ddoc"><p>Main hydra.</p>
2273522735
<h4>Args:</h4>
@@ -23500,7 +23500,7 @@ <h4>Args:</h4>
2350023500
args = build_arg_parser().parse_args()
2350123501
asyncio.run(main(args))
2350223502
</code></pre></details></div>
23503-
<div class="api-detail" id="e477"><span class="dtag badge-f">function</span><h2><code>main()</code></h2><div class="dmod">funasr.bin.server · <a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/server.py#L14" target="_blank">View on GitHub ↗</a></div><div class="ddoc"><p class="muted">No documentation yet.</p></div><details class="src-block"><summary>📄 Source code</summary><pre><code>def main():
23503+
<div class="api-detail" id="e477"><span class="dtag badge-f">function</span><h2><code>main()</code></h2><div class="dmod">funasr.bin.server · <a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/server.py#L16" target="_blank">View on GitHub ↗</a></div><div class="ddoc"><p class="muted">No documentation yet.</p></div><details class="src-block"><summary>📄 Source code</summary><pre><code>def main():
2350423504
parser = argparse.ArgumentParser(
2350523505
description=&quot;FunASR OpenAI-Compatible API Server&quot;,
2350623506
formatter_class=argparse.RawDescriptionHelpFormatter,
@@ -23510,6 +23510,8 @@ <h4>Args:</h4>
2351023510
funasr-server --device cpu # Start on CPU
2351123511
funasr-server --model paraformer # Use Paraformer model
2351223512
funasr-server --port 9000 # Custom port
23513+
funasr-server --model-path /path/to/local/model # Use local model
23514+
funasr-server --model-path username/model --hub hf # Use HuggingFace model
2351323515

2351423516
Then use with OpenAI SDK:
2351523517
from openai import OpenAI
@@ -23521,16 +23523,14 @@ <h4>Args:</h4>
2352123523
parser.add_argument(&quot;--port&quot;, type=int, default=8000, help=&quot;Port (default: 8000)&quot;)
2352223524
parser.add_argument(&quot;--device&quot;, default=&quot;cuda&quot;, help=&quot;Device: cuda, cpu, mps (default: cuda)&quot;)
2352323525
parser.add_argument(&quot;--model&quot;, default=&quot;auto&quot;, help=&quot;Pre-load model: auto (GPU=fun-asr-nano, CPU=sensevoice), sensevoice, paraformer, fun-asr-nano&quot;)
23526+
parser.add_argument(&quot;--model-path&quot;, default=None, help=&quot;Local model path or model ID (overrides --model)&quot;)
23527+
parser.add_argument(&quot;--hub&quot;, default=&quot;ms&quot;, help=&quot;Model hub: ms (ModelScope), hf (HuggingFace) (default: ms)&quot;)
2352423528
args = parser.parse_args()
2352523529

2352623530
try:
2352723531
import uvicorn
2352823532
import fastapi
23529-
except ImportError:
23530-
print(&quot;Error: funasr-server requires additional packages.&quot;)
23531-
print(&quot;Install with: pip install vllm fastapi uvicorn python-multipart&quot;)
23532-
sys.exit(1)
23533-
</code></pre><a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/server.py#L14" target="_blank" class="src-more">View full source on GitHub →</a></details></div>
23533+
</code></pre><a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/server.py#L16" target="_blank" class="src-more">View full source on GitHub →</a></details></div>
2353423534
<div class="api-detail" id="e478"><span class="dtag badge-f">function</span><h2><code>field2slice(field)</code></h2><div class="dmod">funasr.bin.tokenize_text · <a href="https://github.com/modelscope/FunASR/blob/main/funasr/bin/tokenize_text.py#L23" target="_blank">View on GitHub ↗</a></div><div class="ddoc"><p>Convert field string to slice</p>
2353523535
<p>Note that field string accepts 1-based integer.</p>
2353623536
<h4>Examples:</h4>

0 commit comments

Comments
 (0)