aim 如何最好地移除旧的运行?

4sup72z8  于 4个月前  发布在  其他
关注(0)|答案(5)|浏览(47)

❓问题

我每天都有数百次运行,目标很快就变得相当卡顿。如何清理旧的运行?

hgc7kmma

hgc7kmma1#

嘿 @uduse,感谢你分享这个问题。

性能问题

我们一直在优化Aim,以提高UI和后端的性能。
如果可能的话,关于你的运行的一些性质,我有几个问题:

  • 你有没有机会分享一下你的 Statistics and Activities 部分的截图(给我们一些想法)?
  • 你能否更详细地描述哪些区域/操作变得缓慢?
  • 搜索是否比以前慢?
  • UI在这段时间内是否有冻结或类似的事情发生?
  • Explorer按钮的流畅度是否受到影响(例如分组、图表划分等)?
  • 每次运行平均跟踪多少个指标?
  • 每次运行平均跟踪多少个参数?
  • 每次运行平均跟踪多少个步骤?
  • 你的所有指标中最高的步数是多少?

我很抱歉问这么多问题,但我们正在积极调整Aim,以适应许多不同的运行场景/维度/指标/图像/步骤等。如果你提供更多信息,它将帮助我们调试并修复可能需要关注的维度。

重要的是,你尝试过使用 Aim 3.11(我们在昨天发布了它,带来了许多性能改进)吗?

如何删除旧的运行

你可以进行硬删除或软删除(归档)。
你可以使用的示例查询(在从Activities选项卡导航时自动生成)

run.creation_time >= 1651176000 and run.creation_time <= 1651262399

Screen.Recording.2022-06-22.at.11.47.29.mov

v7pvogib

v7pvogib2#

@roubkar 我存档了很多跑酷,但现在它们没有用了。有没有办法让我永久删除它们?另外,我稍后会给你更多的统计数据:)

v8wbuo2f

v8wbuo2f3#

嘿,@uduse,你可以使用以下查询来选择已归档的运行:
run.archived == True

hsvhsicv

hsvhsicv4#

关于删除大量运行示例的问题:

由于我在远程服务器上有大量的(约1000个)运行示例,我发现无法通过SSH隧道在UI中归档或删除它们。因此,我决定在移除服务器上使用SDK来执行此操作。但是我不知道如何查询要删除的运行示例。问题是,如何获取运行示例的 run_hash?然后我可以调用 repo.delete_run(run_hash) 来删除它。流程如下:

from aim import Repo
repo = Repo(path)

# some query
for run in repo.query_runs(query).iter_runs():
    # get run_hash of the run ?
    repo.delete_run(run_hash)
wnavrhmk

wnavrhmk5#

嘿,@twni2016,你可以像这样删除多个运行:

runs_to_delete = [run.run.hash for run in repo.query_runs(query).iter_runs()]
repo.delete_runs(runs_to_delete)

相关问题