mirror of
https://github.com/modelscope/FunASR.git
synced 2026-10-12 02:19:18 +00:00
feat: auto-select model based on device (GPU=fun-asr-nano, CPU=sensevoice)
This commit is contained in:
@@ -37,7 +37,9 @@ MODEL_CONFIGS = {
|
||||
}
|
||||
|
||||
|
||||
def create_app(device: str = "cuda", preload_model: str = "sensevoice") -> FastAPI:
|
||||
def create_app(device: str = "cuda", preload_model: str = "auto") -> FastAPI:
|
||||
if preload_model == "auto":
|
||||
preload_model = "fun-asr-nano" if device.startswith("cuda") else "sensevoice"
|
||||
app = FastAPI(title="FunASR Server", version="1.3.2")
|
||||
app.state.models = {}
|
||||
app.state.device = device
|
||||
|
||||
@@ -31,7 +31,7 @@ Then use with OpenAI SDK:
|
||||
parser.add_argument("--host", default="0.0.0.0", help="Bind address (default: 0.0.0.0)")
|
||||
parser.add_argument("--port", type=int, default=8000, help="Port (default: 8000)")
|
||||
parser.add_argument("--device", default="cuda", help="Device: cuda, cpu, mps (default: cuda)")
|
||||
parser.add_argument("--model", default="sensevoice", help="Pre-load model: sensevoice, paraformer, fun-asr-nano (default: sensevoice)")
|
||||
parser.add_argument("--model", default="auto", help="Pre-load model: auto (GPU=fun-asr-nano, CPU=sensevoice), sensevoice, paraformer, fun-asr-nano")
|
||||
args = parser.parse_args()
|
||||
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user