Pyruns:把本地 Python 实验和 shell 任务真正整理起来的 Web UI
如果你平时经常要做这些事改一组参数跑一批实验同时跑多个任务日志混在一起最后很难回看想把每次运行的配置、备注、状态和结果都留住不想手写一层又一层 bash / shell 循环不想为了管理本地实验引入很重的云平台、数据库和账号系统那可以看看Pyruns。它是什么Pyruns是一个面向本地 Python 脚本与 shell 工作流的实验管理 Web UI。它的重点不是“接管你的工程”而是尽量贴着你原来的工作方式走继续用你自己的脚本继续用你自己的终端和 conda 环境继续在本地运行把任务、配置、日志、备注和运行历史稳定地落在磁盘工作区里它现在能做什么Home 总览先看系统状态、任务概览、GPU 占用再决定下一步做什么。可视化参数编辑适合快速调整脚本参数不再来回改文件或拼命令。Form 模式批量任务生成支持用|、(|)、start:stop:step这类语法展开参数组合。YAML 单任务配置编辑保留对完整配置文本的掌控感适合一次生成一个清晰任务。Shell Workspace把 shell 命令任务也纳入统一的任务系统而不是散在终端历史里。任务控制台支持搜索、筛选、批量运行、批量删除、pin、详情查看。实时终端日志用 xterm 风格页面查看实时输出和历史日志体验比纯文本框自然很多。CSV 指标导出通过pyruns.record()记录的指标可以按任务勾选导出。磁盘工作区每个任务都有自己的config.yaml/config.sh/run_logs状态真实可查。它比较适合谁你有argparse脚本想快速加一个本地 UI你有基于 YAML 的训练脚本想把配置和历史管理起来你有很多 shell 命令任务希望统一纳入任务系统你想把本地实验流程变清楚但不想引入太重的基础设施我觉得它最有意思的地方很多工具功能很多但离真实工作流很远。Pyruns 给我的感觉更像是一个真正围绕“本地实验怎么做才顺手”这个问题打磨出来的工作台。不是云平台不是远程 SaaS不是数据库先行。它更强调的是本地轻量可追踪不打断已有工作流当前主页面Home系统状态、任务概览、GPU 信息Generator调参与生成任务Manager任务控制台Monitor实时终端日志与导出项目地址GitHub: https://github.com/LthreeC/pyrunsDocs: https://lthreec.github.io/pyruns/安装与启动pipinstallpyruns pyr train.py如果你平时也在做本地训练、实验记录、批量调度、shell 工作流管理可以试试看。如果你有自己的使用场景也欢迎直接提 issue 或交流建议。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2434998.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!