AutoTrain:Hugging Face 开源的无代码模型训练平台

本文涉及的产品
模型训练 PAI-DLC,100CU*H 3个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
简介: AutoTrain 是 Hugging Face 推出的开源无代码模型训练平台,旨在简化最先进模型的训练过程。用户无需编写代码,只需上传数据即可创建、微调和部署自己的 AI 模型。AutoTrain 支持多种机器学习任务,并提供自动化最佳实践,包括超参数调整、模型验证和分布式训练。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

平台功能:支持多种机器学习任务,包括大型语言模型微调、文本分类、图像分类等。
用户友好:提供无需编码的界面,非技术用户也能轻松训练模型。
自动化:集成模型训练的最佳实践,自动处理超参数调整、模型验证等复杂任务。

正文(附运行示例)

AutoTrain 是什么

公众号: 蚝油菜花 - autotrain-advanced

AutoTrain(AutoTrain Advanced)是 Hugging Face 推出的开源无代码平台,能简化最先进模型的训练过程。支持用户无需编写代码即可创建、微调和部署自己的 AI 模型,只需上传数据即可训练自定义机器学习模型。

AutoTrain 提供简单的界面,支持用户无需编码知识即可训练模型,自动处理训练中的复杂任务,如超参数调整和模型验证。

AutoTrain 的主要功能

  • 多任务支持:支持多种机器学习任务,包括大型语言模型(LLM)微调、文本分类/回归、标记分类、序列到序列任务、句子变换器微调、视觉语言模型(VLM)微调、图像分类/回归以及表格数据的分类和回归。
  • 简化训练流程:提供无需编码的界面,非技术用户也能轻松训练模型。
  • 自动化最佳实践:集成模型训练的最佳实践,包括超参数调整、模型验证、分布式训练、监控和维护。
  • 数据集处理:提供数据集处理器,负责数据的准备和预处理,确保数据格式适合训练,减少错误。
  • 分布式训练支持:支持在多 GPU 上进行分布式训练,无需对代码库进行大量修改。

AutoTrain 的技术原理

  • 项目配置管理:基于项目配置组件,用户设置任务类型、数据集、模型和其他训练参数,确保所有必要的配置在训练开始前就绪。
  • 数据集预处理:数据集处理器组件负责将数据转换为适合训练的格式,包括文本、图像和表格数据的清洗和转换。
  • 训练循环管理:训练器组件管理训练循环,计算损失和指标,优化模型参数。
  • 分布式训练:用 Hugging Face 的 Accelerate 库,AutoTrain 支持在多个 GPU 上无缝进行分布式训练。
  • 监控与日志记录:集成 TensorBoard 等工具,监控训练进度和性能指标,同时记录训练日志以供后续分析。

如何运行 AutoTrain

本地安装

你可以通过 PIP 安装 AutoTrain-Advanced Python 包。请确保你使用的是 Python 3.10 或更高版本。

pip install autotrain-advanced

确保你已经安装了 git lfs。你可以在这里找到安装说明:https://github.com/git-lfs/git-lfs/wiki/Installation

你还需要安装 torch、torchaudio 和 torchvision。

最好的运行方式是在 conda 环境中。你可以使用以下命令创建一个新的 conda 环境:

conda create -n autotrain python=3.10
conda activate autotrain
pip install autotrain-advanced
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
conda install -c "nvidia/label/cuda-12.1.0" cuda-nvcc

完成后,你可以使用以下命令启动应用程序:

autotrain app --port 8080 --host 127.0.0.1

如果你不喜欢使用 UI,你可以使用 AutoTrain 配置文件通过命令行进行训练。

要使用配置文件进行训练,你可以使用以下命令:

autotrain --config <path_to_config_file>

你可以在该仓库的 configs 目录中找到示例配置文件。

例如,以下是一个用于微调 SmolLM2 的配置文件示例:

task: llm-sft
base_model: HuggingFaceTB/SmolLM2-1.7B-Instruct
project_name: autotrain-smollm2-finetune
log: tensorboard
backend: local

data:
  path: HuggingFaceH4/no_robots
  train_split: train
  valid_split: null
  chat_template: tokenizer
  column_mapping:
    text_column: messages

params:
  block_size: 2048
  model_max_length: 4096
  epochs: 2
  batch_size: 1
  lr: 1e-5
  peft: true
  quantization: int4
  target_modules: all-linear
  padding: right
  optimizer: paged_adamw_8bit
  scheduler: linear
  gradient_accumulation: 8
  mixed_precision: bf16
  merge_adapter: true

hub:
  username: ${
   HF_USERNAME}
  token: ${
   HF_TOKEN}
  push_to_hub: true

要使用上述配置文件微调模型,你可以使用以下命令:

export HF_USERNAME=<your_hugging_face_username>
export HF_TOKEN=<your_hugging_face_write_token>
autotrain --config <path_to_config_file>

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
2月前
|
机器学习/深度学习 测试技术
阿里云入选Gartner数据科学和机器学习平台挑战者象限
Gartner® 正式发布了《数据科学与机器学习平台魔力象限》报告(Magic Quadrant™ for Data Science and Machine Learning Platforms),阿里云成为唯一一家入选该报告的中国厂商,被评为“挑战者”(Challengers)。
|
5月前
|
机器学习/深度学习 人工智能 Shell
人工智能平台PAI操作报错合集之在分布式训练过程中遇到报错,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
5月前
|
机器学习/深度学习 人工智能 数据处理
人工智能平台PAI操作报错合集之任务重启后出现模型拆分报错,该怎么办
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
2月前
|
机器学习/深度学习 人工智能 算法
机器学习【教育领域及其平台搭建】
机器学习【教育领域及其平台搭建】
64 7
|
2月前
|
JSON 测试技术 API
阿里云PAI-Stable Diffusion开源代码浅析之(二)我的png info怎么有乱码
阿里云PAI-Stable Diffusion开源代码浅析之(二)我的png info怎么有乱码
|
3月前
|
机器学习/深度学习 人工智能 算法
ML.NET:一个.NET开源、免费、跨平台的机器学习框架
ML.NET:一个.NET开源、免费、跨平台的机器学习框架
|
4月前
|
机器学习/深度学习 资源调度 分布式计算
阿里PAI-ChatLearn:大规模 Alignment高效训练框架正式开源
PAI-ChatLearn现已全面开源,助力用户快速、高效的Alignment训练体验。借助ChatLearn,用户可全身心投入于模型设计与效果优化,无需分心于底层技术细节。ChatLearn将承担起资源调度、数据传输、参数同步、分布式运行管理以及确保系统高效稳定运作的重任,为用户提供一站式解决方案。
|
4月前
|
机器学习/深度学习 运维 算法
【阿里天池-医学影像报告异常检测】3 机器学习模型训练及集成学习Baseline开源
本文介绍了一个基于XGBoost、LightGBM和逻辑回归的集成学习模型,用于医学影像报告异常检测任务,并公开了达到0.83+准确率的基线代码。
81 9
|
5月前
|
数据采集 人工智能 自然语言处理
阿里云百炼平台深度体验:智能问答与模型训练的创新之旅
在人工智能的浪潮中,阿里云百炼平台以其强大的大模型开发能力,为企业和个人开发者提供了一站式的解决方案。本文将从知识检索应用搭建、模型训练调优以及流程管理功能三个角度,全面评测阿里云百炼平台的实际使用体验。
343 3
|
5月前
|
JSON Shell API
阿里云PAI-Stable Diffusion开源代码浅析之(一)所有api的入参如何看
阿里云PAI-Stable Diffusion开源代码浅析之所有api的入参如何看

热门文章

最新文章

相关产品

  • 人工智能平台 PAI