新闻详情

新闻详情

首页 / 资讯中心 / 详情

DataFlex注册表系统详解:三步注册加载你的新数据调度算法

发布时间:2026/10/2 5:11:23来源:尧图网络
DataFlex注册表系统详解:三步注册加载你的新数据调度算法
DataFlex注册表系统详解三步注册加载你的新数据调度算法【免费下载链接】DataFlex可用于大模型训练时动态进行训练动态训练数据选择、领域比例调整及动态加权提升训练速度和性能与 LLaMA-Factory 无缝集成提供灵活强大的训练控制能力。项目地址: https://gitcode.com/OpenDCAI/DataFlexDataFlex 是一个用于大模型训练的动态数据调度工具支持训练数据选择、领域比例调整与动态加权并与 LLaMA-Factory 无缝集成。它的核心是一个轻量注册表系统所有算法组件Selector / Mixer / Weighter / Reorder都通过装饰器注册、按名称从 YAML 配置加载。本文带你 3 步注册并加载你自己的数据调度算法。DataFlex 注册表是什么注册表位于 registry.py本质上是一个「类型 → 名称 → 类」的两层字典REGISTRY Registry() def register_selector(name): return REGISTRY.register(selector, name) def register_mixer(name): return REGISTRY.register(mixer, name) def register_weighter(name): return REGISTRY.register(weighter, name) def register_reorder(name): return REGISTRY.register(reorder, name)它只做三件事方法作用register(kind, name)装饰器把类登记到指定类别重名会直接报错get(kind, name)按名称取回类build(kind, name, runtime, cfg)按名称实例化并自动裁剪参数build是新手最该关注的一点它会检查组件__init__的函数签名只传入类真正声明的参数多余的配置会被自动过滤——你不需要手写任何参数解析代码。三步注册你的新算法以 Selector 为例完整的官方扩展指南见 how_to_add_algorithm.md核心流程如下。第一步继承基类并加装饰器新建一个文件如src/dataflex/train/selector/my_selector.py继承 base_selector.py 中的Selector基类并用装饰器注册from dataflex.core.registry import register_selector from .base_selector import Selector register_selector(my_method) class MySelector(Selector): def __init__(self, dataset, accelerator, data_collator, cache_dir, my_param0.5): super().__init__(dataset, accelerator, data_collator, cache_dir) self.my_param my_param def select(self, model, step_id: int, num_samples: int, **kwargs): # 在此实现你的选样逻辑返回样本索引列表 return list(range(num_samples)) 基类已提供warmup随机预热采样、候选池管理等能力子类只需实现select一个抽象方法。第二步注册导入在 selector/init.py 中加一行导入让注册表能看到你的类from .my_selector import *Mixer、Weighter、Reorder 同理分别在对应的train/mixer/、train/weighter/、train/reorder/包中导入即可。第三步在 components.yaml 中加一段配置打开 components.yaml在selectors:分组下添加你的组件与默认参数selectors: my_method: name: my_method params: my_param: 0.8 cache_dir: ../dataflex_saves/my_method_output训练时如何按名称加载组件训练配置中只需写三个字段train_type: dynamic_select components_cfg_file: src/dataflex/configs/components.yaml component_name: my_method对应的 Trainer如 select_trainer.py会按流程完成加载load_component读取 components.yaml 中my_method的参数load_component.py调用REGISTRY.build(selector, my_method, runtime..., cfg...)拿到组件实例运行时参数dataset、accelerator 等优先于 YAML 参数缺失项自动补齐。之后 Trainer 会在 warmup 之后、每隔update_step步自动调用你的select()/mix()/get_weighted_loss()无需额外代码。相关文件速查表用途路径注册表核心实现registry.pySelector 基类base_selector.pyMixer / Weighter 基类base_mixer.py / base_weighter.py组件默认参数components.yaml训练配置示例coincide.yaml、random.yaml完整扩展教程how_to_add_algorithm.md常见问题Q为什么注册后component_name找不到组件A多半是第二步漏了导入——装饰器只在模块被导入时才执行务必确认对应包的__init__.py已引用你的文件。Q我的组件参数和 Trainer 传入的参数冲突了Abuild中运行时参数runtime优先于 YAML 参数cfg这是刻意设计保证训练状态实时生效。Q注册表会重复注册报错吗A会。同名重复注册会抛出ValueError方便你在开发阶段尽早发现命名冲突。掌握这套「装饰器注册 → 包内导入 → YAML 配置」三步流程后你就可以像插件一样持续向 DataFlex 扩展自己的数据调度策略了。✅【免费下载链接】DataFlex可用于大模型训练时动态进行训练动态训练数据选择、领域比例调整及动态加权提升训练速度和性能与 LLaMA-Factory 无缝集成提供灵活强大的训练控制能力。项目地址: https://gitcode.com/OpenDCAI/DataFlex创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

山东重防腐涂料制造厂家实力参考:佰丽安源头工厂品质保障 2026/10/2 5:53:55

山东重防腐涂料制造厂家实力参考:佰丽安源头工厂品质保障

在国内工业基建、石化电力、钢铁建材领域快速发展的当下,各个行业对防腐防护的标准要求不断提升,越来越多的工程采购方都在寻找靠谱的重防腐涂料制造厂,不少行业用户都会搜索求推荐重防腐涂料制造厂,也会主动筛选口碑过硬的重防腐…

阅读更多 →
从体悟范式到公理范式:中国本土哲学第一次完成体系级逆袭 2026/10/2 5:53:55

从体悟范式到公理范式:中国本土哲学第一次完成体系级逆袭

从体悟范式到公理范式:中国本土哲学第一次完成体系级逆袭作者:尹玉玺体系确权:843210天道归一理论体系创始人声明:本文为民间原创全域哲学体系公理化转型核心宣讲,独立原创、体系闭环、全网首发。纵观中西两千多年哲学…

阅读更多 →
上网第三十三课:IPv6——你的宽带其实早就用上它了 2026/10/2 5:53:55

上网第三十三课:IPv6——你的宽带其实早就用上它了

上门给一位客户调路由器,他指着手机上的测速 App 问:“师傅,这里有个 IPv6 地址,我家什么时候开的 IPv6?我没申请过啊。” 我笑了一下:“不用申请,运营商默认就给你开了。你家光猫、路由器、手机…

阅读更多 →
上网第三十二课:NAT——让 IPv4 地址“够用“的魔法 2026/10/2 5:53:55

上网第三十二课:NAT——让 IPv4 地址“够用“的魔法

前几天帮一位同事查网络故障,他打开百度搜"我的 IP",页面上赫然显示一个陌生的公网地址。他很困惑:“我家路由器分给我的是 192.168.1.x,怎么到了外网就变成另一个号了?” 我说:“这就是 NAT 干的…

阅读更多 →
上海资质齐全的管线老化改造服务商客户口碑力荐 2026/10/2 5:53:55

上海资质齐全的管线老化改造服务商客户口碑力荐

上海美平建筑装饰工程有限公司崇明分公司是一家扎根崇明本地的老房翻新专项服务机构,依托总公司建筑装修装饰工程二级资质,面向全崇明区域提供全场景、全户型的老房改造服务,聚焦解决海岛气候与本地房屋特征带来的装修痛点。企业基础介绍上海…

阅读更多 →
kkFileView HTTPS预览配置:Nginx反代与证书信任链 2026/10/2 5:53:49

kkFileView HTTPS预览配置:Nginx反代与证书信任链

上个月把内网一套文档管理平台从 HTTP 整体切到 HTTPS,最先炸的不是登录,而是预览。控制台一片Mixed Content: The page at https://xxx was loaded over HTTPS, but requested an insecure resource,Word、Excel 点开是白屏,PDF …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉