def METHOD_NAME(
    self,
    model_uri: str,
    dataset_uris: t.List[str],
    runtime_uri: t.Optional[Resource],
    run_handler: str,
    handler_args: t.List[str] | None = None,
) -> str:
    version = gen_uniq_version()
    cmd = [
        CLI,
        "-vvv",
        "model",
        "run",
        "--uri",
        model_uri,
        "--version",
        version,
        "--handler",
        run_handler,
    ]
    for dataset_uri in dataset_uris:
        cmd += ["--dataset", dataset_uri]
    if runtime_uri:
        cmd += ["--runtime", str(runtime_uri)]
    if handler_args:
        cmd += ["--"]
        cmd += handler_args
    check_invoke(cmd, log=True)
    return version