Skip to content

[BUG] 0.3.17 在趋动云上创建SwanLab项目时遇到Bug #679

@Zeyi-Lin

Description

@Zeyi-Lin

🐛 Bug description [Please make everyone to understand it]

经测试,在0.3.16能work,在0.3.17报错。
代码如下:

import swanlab
import random

# 初始化SwanLab
run = swanlab.init(
    # 设置项目
    project="my-project",
    )

offset = random.random() / 5

# 模拟训练过程
for epoch in range(2, run.config.epochs):
    acc = 1 - 2**-epoch - random.random() / epoch - offset
    loss = 2**-epoch + random.random() / epoch + offset
    print(f"epoch={epoch}, accuracy={acc}, loss={loss}")
    # 记录指标
    swanlab.log({"accuracy": acc, "loss": loss})

报错如下:

swanlab: Tracking run with swanlab version 0.3.17                                                   
swanlab: Run data will be saved locally in /gemini/code/swanlog/run-20240820_093708-97a1ad5a
swanlab: 👋 Hi ZeyiLin, welcome to swanlab!
swanlab: Syncing run exp_Aug20_09-37-08 to the cloud
swanlab: 🌟 Run `swanlab watch /gemini/code/swanlog` to view SwanLab Experiment Dashboard locally
swanlab: 🏠 View project at https://swanlab.cn/@ZeyiLin/my-project
swanlab: 🚀 View run at https://swanlab.cn/@ZeyiLin/my-project/runs/xrithtjvkj24xu8hp8kvf

[notice] A new release of pip is available: 23.3.1 -> 24.2
[notice] To update, run: pip install --upgrade pip
swanlab: Error happened while training
swanlab: 🌟 Run `swanlab watch /gemini/code/swanlog` to view SwanLab Experiment Dashboard locally
swanlab: 🏠 View project at https://swanlab.cn/@ZeyiLin/my-project
swanlab: 🚀 View run at https://swanlab.cn/@ZeyiLin/my-project/runs/xrithtjvkj24xu8hp8kvf
  File "/gemini/code/main.py", line 5, in <module>                                                  
    run = swanlab.init(
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/sdk.py", line 172, in init
    run = register(
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/run/__init__.py", line 15, in register
    run = SwanLabRun(*args, **kwargs)
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/run/main.py", line 131, in __init__
    self.__operator.on_runtime_info_update(
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/run/operator.py", line 106, in on_runtime_info_update
    return self.__run_all("on_runtime_info_update", r)
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/run/operator.py", line 54, in __run_all
    return {name: getattr(callback, method)(*args, **kwargs) for name, callback in self.callbacks.items()}
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/run/operator.py", line 54, in <dictcomp>
    return {name: getattr(callback, method)(*args, **kwargs) for name, callback in self.callbacks.items()}
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/callback_cloud.py", line 250, in on_runtime_info_update
    super(CloudRunCallback, self).on_runtime_info_update(r)
  File "/root/miniconda3/lib/python3.10/site-packages/swanlab/data/callback_local.py", line 134, in on_runtime_info_update
    r.metadata.write(self.settings.files_dir)
  File "/root/miniconda3/lib/python3.10/site-packages/swankit/callback/models/runtime.py", line 76, in write
    f.write(self.dumps())
  File "/root/miniconda3/lib/python3.10/site-packages/swankit/callback/models/runtime.py", line 79, in dumps
    return json.dumps(self.to_dict(), ensure_ascii=False)
  File "/root/miniconda3/lib/python3.10/json/__init__.py", line 238, in dumps
    **kw).encode(obj)
  File "/root/miniconda3/lib/python3.10/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/root/miniconda3/lib/python3.10/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/root/miniconda3/lib/python3.10/json/encoder.py", line 179, in default
    raise TypeError(f'Object of type {o.__class__.__name__} '
Object of type bytes is not JSON serializable

🚑 Any additional [like screenshots]

Python 3.10.13

  • SwanLab Version: 0.3.17

  • Platform: 趋动云Linux镜像

Metadata

Metadata

Assignees

No one assigned

    Labels

    🐛 bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions