-
Notifications
You must be signed in to change notification settings - Fork 152
Closed
Labels
🐛 bugSomething isn't workingSomething isn't working
Description
🐛 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
Labels
🐛 bugSomething isn't workingSomething isn't working