Azure计算集群ScriptRunConfig快照超限及MLClient创建问题咨询
问题解答
一、ScriptRunConfig触发SnapshotException的解决办法
- 即便运行目录看似为空,Azure ML创建快照时仍可能包含父目录中的隐藏文件或大文件夹(比如
.git、__pycache__、虚拟环境目录venv/conda_env等),导致体积超限。 - 解决措施:
- 新建一个完全独立的空目录作为任务运行目录,将
source_directory指定为该目录。 - 在
ScriptRunConfig中通过快照配置添加排除规则,示例代码:from azureml.core import ScriptRunConfig, RunConfiguration run_config = RunConfiguration() run_config.snapshot_options = {'exclude_files': ['.git', '__pycache__', 'venv', '*.log']} script_run_config = ScriptRunConfig(source_directory='./empty_task_dir', script='hello.py', run_config=run_config)
- 新建一个完全独立的空目录作为任务运行目录,将
二、通过已有Workspace对象创建MLClient
可以直接用已初始化的Workspace实例创建MLClient,无需重复传入subscription_id和resource_group_name,示例代码:
from azure.ai.ml import MLClient from azureml.core import Workspace # 假设已获取到已初始化的Workspace对象existing_workspace existing_workspace = Workspace.from_config() # 从Workspace对象创建MLClient ml_client = MLClient.from_workspace(workspace=existing_workspace)
内容的提问来源于stack exchange,提问作者ironv
相关产品推荐
相关产品推荐

