Skip to content

在未使用媒体文件时出现错误Run directory does not exist when accessing media directory. (旧版SDK报错,用于归档) #1409

@ShaohonChen

Description

@ShaohonChen

确认项

  • 我已确认我遇到的问题在文档中未有说明。
  • 我已在 GitHub 上搜索过类似或已有的问题。
  • 我已确认此问题并非由网络错误引起。

问题描述

未使用SwanLab媒体文件功能时遇到了Run directory does not exist when accessing media directory.错误

⚠️SwanLab版本为0.7.3

必须的复现代码

此代码使用的是EMC框架(未开放),不过我重复运行发现无法复刻这个bug🤷。

错误信息

swanlab: Error happened while training
Exception in thread Thread-42:
Traceback (most recent call last):
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/threading.py", line 1075, in _bootstrap_inner
    self.run()
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/threading.py", line 1433, in run
    self.function(*self.args, **self.kwargs)
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/run/helper.py", line 148, in _
    monitor_func()
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/run/main.py", line 116, in monitor_func
    self.__exp.add(
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/run/exp.py", line 200, in add
    m = self._add(key, name, column_class, column_config, section_type, data, step)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/run/exp.py", line 167, in _add
    key_info.media_dir = self._run_store.media_dir
                         ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/store.py", line 84, in media_dir
    assert os.path.exists(self.run_dir), "Run directory does not exist when accessing media directory."
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Run directory does not exist when accessing media directory.
swanlab: 🏠 View project at https://swanlab.cn/@SwanLab/EMC-Tester
swanlab: 🚀 View run at https://swanlab.cn/@SwanLab/EMC-Tester/runs/gxn13k71ctwfuey2nx1hz
  File "/Users/chenshaohon/projects/emc-testbook/SFT_Alpaca/train_sft.py", line 129, in <module>
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/utils.py", line 49, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/sdk.py", line 425, in log
    ll = run.log(data, step)
         ^^^^^^^^^^^^^^^^^^^
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/run/main.py", line 338, in log
    metric_info = self.__exp.add(key=k, data=v, step=step)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/run/exp.py", line 200, in add
    m = self._add(key, name, column_class, column_config, section_type, data, step)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/run/exp.py", line 167, in _add
    key_info.media_dir = self._run_store.media_dir
                         ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/chenshaohon/miniconda3/envs/tinker/lib/python3.12/site-packages/swanlab/data/store.py", line 84, in media_dir
    assert os.path.exists(self.run_dir), "Run directory does not exist when accessing media directory."
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Run directory does not exist when accessing media directory.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions