跳转到内容

环境变量

⚙️完整环境变量配置 -> Github

调试配置

环境变量描述默认值
SWANLAB_DEBUG是否开启调试模式。开启后会在终端打印 debug 信息,并同步写入诊断日志文件false

全局配置

环境变量描述默认值
SWANLAB_ROOTSwanLab 全局文件夹保存的路径,是 SWANLAB_SAVE_DIR 的新版环境变量用户主目录下的 .swanlab 文件夹
SWANLAB_PUBLIC是否将实验设为公开,可选值为 trueyes1,留空则为私有私有
SWANLAB_LOGDIRSwanLab 解析日志文件保存的路径当前运行目录的 swanlog 文件夹
SWANLAB_MODESwanLab 的解析模式,涉及操作员注册的回调。可选值:localonlinecloudonline 的别名)、offlinedisabled注意:大小写敏感online
SWANLAB_API_HOSTSwanLab 云端环境的 API 地址https://api.swanlab.cn
SWANLAB_WEB_HOSTSwanLab 云端环境的 Web 地址。私有化部署时仅需设置此变量,无需设置 SWANLAB_API_HOSThttps://swanlab.cn

实验配置

环境变量描述
SWANLAB_PROJ_NAME项目名称,效果等价于 swanlab.init(project="...")
SWANLAB_WORKSPACE工作空间名称,效果等价于 swanlab.init(workspace="...")
SWANLAB_EXP_NAME实验名称,效果等价于 swanlab.init(experiment_name="...")
SWANLAB_RUN_ID实验运行ID,效果等价于 swanlab.init(id="...")
SWANLAB_RESUME是否断点续训,效果等价于 swanlab.init(resume=...),可选值为 mustallownever
SWANLAB_DESCRIPTION实验描述,效果等价于 swanlab.init(description="...")
SWANLAB_TAGS实验标签,效果等价于 swanlab.init(tags=[...]),如果你想要添加多个tags,写法为SWANLAB_TAGS="tag1,tag2,tag3"
SWANLAB_GROUP实验分组,用于将实验分组以便管理和区分
SWANLAB_JOB_TYPE实验任务类型,用于标识当前实验的任务类型(如分类、回归等)
SWANLAB_EXP_COLOR实验颜色,效果等价于 swanlab.init(color="..."),支持预设颜色名称、RGB字符串或十六进制颜色码
SWANLAB_RUN_PARALLEL并行模式,效果等价于 swanlab.init(parallel="..."),可选值为 shared
SWANLAB_RUN_DIR自定义运行文件夹名称,设置后将跳过目录冲突重试,默认自动生成
SWANLAB_RUN_DIR_MAX_LENGTH自动生成的运行文件夹名称的最大长度,默认 255

登录认证

环境变量描述
SWANLAB_API_KEY云端 API Key。登录时会首先查找此环境变量,如果不存在,判断用户是否已登录,未登录则进入登录流程。
- 如果 login 接口传入字符串,此环境变量无效
- 如果用户已登录,此环境变量的优先级高于本地存储的登录信息

行为控制

环境变量描述
SWANLAB_DISABLE_GIT是否禁用Git,可选值为 TrueFalse,当设置为 True 时,将不会记录Git信息

其他

环境变量描述
SWANLAB_WEBHOOKWebhook 地址。
SwanLab 初始化完毕时,如果此环境变量存在,会调用此地址发送消息
SWANLAB_WEBHOOK_VALUEWebhook回调结构体传递的value。
SWANLAB_WEBHOOK存在时,如果此环境变量存在,会作为Webhook回调结构体的value值发送
SWANLAB_WEBHOOK_TIMEOUTWebhook 请求超时时间(秒),默认为 5

探针配置

通过 probe 参数(如 swanlab.init(probe={"hardware": False}))或以下环境变量控制 SwanLab 在启动时收集的环境信息类型。所有探针选项均接受 true/false1/0yes/no

环境变量描述默认值
SWANLAB_PROBE_HARDWARE是否收集静态硬件信息(GPU 型号、CPU 核心数、总内存等)true
SWANLAB_PROBE_RUNTIME是否收集软件运行环境信息(操作系统、Python 版本、启动命令等)true
SWANLAB_PROBE_REQUIREMENTS是否收集 Python 依赖项列表(类似 pip freezetrue
SWANLAB_PROBE_CONDA是否收集 Conda 环境配置,默认关闭以避免额外的启动开销false
SWANLAB_PROBE_GIT是否收集 Git 仓库信息(当前分支、最新 commit、远程 URL)true
SWANLAB_PROBE_SWANLAB是否收集 SwanLab 自身信息(版本、运行目录等)true
SWANLAB_PROBE_MONITOR是否启用周期性的硬件监控(CPU 使用率、GPU 利用率、内存等)true
SWANLAB_PROBE_MONITOR_INTERVAL周期性硬件监控的采集间隔(秒)10
SWANLAB_PROBE_MONITOR_DISK_DIR磁盘 I/O 监控的基准目录,用于计算磁盘使用率系统根目录

本地看板配置

环境变量描述默认值
SWANLAB_DASHBOARD_HOST本地 SwanLab 看板服务绑定的主机地址127.0.0.1
SWANLAB_DASHBOARD_PORT本地 SwanLab 看板服务的端口号5092

日志配置

环境变量描述默认值
SWANLAB_LOG_LEVELSwanLab 日志的输出级别,控制日志详细程度。可选值:debug(最详细)、info(默认)、warningerrorcritical(最少)info

核心行为

环境变量描述默认值
SWANLAB_SKIP_SWANBOARD_VERSION_CHECK是否跳过 swanboard 版本兼容性检查,设置为 1 可跳过不跳过
SWANLAB_FS_TIMEOUT文件系统操作超时时间(秒),适用于 NAS 等异步延迟较高的存储环境5.0
SWANLAB_CORE_SECTION_RULE指标 key 的分段规则,指定用第几个 / 分割 section 和 metric 名:0=第一个,1=第二个,-1=最后一个0
SWANLAB_CORE_RECORD_BATCH单次 HTTP 请求上传的记录条数上限10000
SWANLAB_TERMINAL_PROXY_TYPE终端日志代理策略:all(全部)、stdoutstderrnone(不收集)all
SWANLAB_TERMINAL_MAX_LENGTH单行终端日志的最大字符长度1024

高级配置

环境变量描述默认值
SWANLAB_SECRETS_DIRK8s / Docker 容器中 Secret 配置文件所在目录,用于注入敏感信息(如 API Key)
SWANLAB_CONFIG_DIR全局配置文件目录路径,SwanLab 会从此目录读取 *.yaml / *.yml 配置文件/etc/swanlab