探秘 Hugging Face:何为 Hugging Face 及其核心组件全览

【AI】在本地 Docker 环境中搭建使用 Hugging Face 托管的 Llama 模型 在本地使用Docker部署LLM GGML模型是一种方便有效的使用自然语言处理的方式。将模型docker化使其易于在不同环境之间移动,并确保其能够一致运行。在浏览器中测试模型提供了用户友好的界面,让您可以快速评估其性能。 这样的设置使您对基础架构和数据有更多控制,并更容易部署先进的语言模型,适用于各种应用。这是在部署大型语言模型方面迈出的一大步。 阅读详情

Hugging Face 是一个提供先进自然语言处理( NLP )工具的平台,支持 Transformer 模型的开发和应用。它拥有庞大的模型库和社区资源,能够满足从研究到工业应用的各种需求。

一、注册

官方网址: https://huggingface.co/

注册好后,点击头像Access Token,创建token 。

二、功能介绍

hugging face的核心组件 主要是 Transformers 和Datasets 。

1、Transformers

也就是 Models大模型,平台上有世界上最全的大模型。中国的魔塔社区与此类似,不过没有它全。 我们自己也可以上传大模型到hugging face平台。

2、Datasets

就是数据集,大模型训练用的数据。

3、大模型分类

点击“Models”,左侧有分类。主导航有根据“任务Tasks”,“库Libraries”,“数据集DataSets”,“语言Languages”,"开源协议Licenses"等。

4、大模型文件

打开千问最新版本 Qwen/QwQ-32B,在"Files and Versions"模型文件页面下,可以看到很多类似”model-00001-of-00014.safetensors“ ,后缀 safetensors就是模型文件的名称。

5、Inference Providers

hugging face平台上有很多大模型提供接口试用,列表有黄色闪电标记,详情的右侧有Inference Providers。

不过接口调用不是很稳定,时长不通。

6、下载大模型文件

下载大模型文件到本地,官方提供了多种方式。

(1)git clone方式

git clone https://huggingface.co/Qwen/QwQ-32B

(2)使用hugging face提供的transformers库下载

 下一节重点讲解。 

三、使用 Transformers 库

Hugging Face 提供了 transformers 库,用于加载和使用模型 。你可以使用以下命令来安装它:(电 脑须安装基础环境:Anaconda,CUDA,cuDNN,pytorch )

pip install transformers

如果你还需要安装其他依赖库,如 datasets 和 tokenizers ,可以使用以下命令:

pip install transformers datasets tokenizers

1、下载模型

使用代码下载模型到本地,代码演示使用depeek-r1-1.5b,小一点。等待大概几分钟就下载完成了,主要看网速。

from  transformers import AutoTokenizer,AutoModelForCausalLM
model_name="deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B"
cache_dir="model3/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B"
#下载模型
AutoModelForCausalLM.from_pretrained(model_name,cache_dir=cache_dir)
#下载分词工具
AutoTokenizer.from_pretrained(model_name,cache_dir=cache_dir)
print(f"模型和分词器已下载到:{cache_dir}")

AutoModelForCausalLM 是 Hugging Face 的 Transformers 库中的一个类,主要用于处理因果语言模型(Causal Language Model)任务。大部分的text-generation类型的大模型都可以使用这个类。

模型和分词器一般都是成对下载。

代码中model_name的名称一定要是 hugging face上模型的完整名称。cache_dir是本地文件目录,可以使用绝对路径,pycharm开发时,可使用相对路径。

2、模型文件介绍

下载好后的目录如下

模型的核心内容主要是看 snapshots-config.json所在的目录,也是模型的默认目录地址。model.safetensors就是模型的源文件,

(1)config.json文件

{
"architectures": [
"Qwen2ForCausalLM"
],
"attention_dropout": 0.0,
"bos_token_id": 151643,
"eos_token_id": 151643,
"hidden_act": "silu",
"hidden_size": 1536,
"initializer_range": 0.02,
"intermediate_size": 8960,
"max_position_embeddings": 131072,
"max_window_layers": 21,
"model_type": "qwen2",
"num_attention_heads": 12,
"num_hidden_layers": 28,
"num_key_value_heads": 2,
"rms_norm_eps": 1e-06,
"rope_theta": 10000,
"sliding_window": 4096,
"tie_word_embeddings": false,
"torch_dtype": "bfloat16",
"transformers_version": "4.44.0",
"use_cache": true,
"use_mrope": false,
"use_sliding_window": false,
"vocab_size": 151936
}

vocab_size是模型可以识别的字符个数。有些模型文件vocab.txt文件,就是可以识别字符列表。若输入的字符不在这个范围内,分词器会根据配置的special_tokens里的值来赋值。比如下面的:

BertTokenizer(name_or_path='D:\Test\LLMTrain\day02\model\bert-base-chinese\models--bert-base-chinese\snapshots\c30a6ed22ab4564dc1e3b2ecbf6e766b0611a33f', vocab_size=21128, model_max_length=512, is_fast=False, padding_side='right', truncation_side='right', special_tokens={'unk_token': '[UNK]', 'sep_token': '[SEP]', 'pad_token': '[PAD]', 'cls_token': '[CLS]', 'mask_token': '[MASK]'}, clean_up_tokenization_spaces=True, added_tokens_decoder={

3、Pipelines运行本地模型

大模型下载到本地,就可以使用了,transformers库中的pipelines是一个非常实用的高级工具,它为自然语言处理(NLP)任务提供了一种简单、便捷且统一的接口,使得用户无需深入了解模型的具体细节就能轻松完成各种常见的 NLP 任务。pipelines的主要特点如下:

(1) 简化模型使用流程

在传统的使用方式中,若要使用一个预训练模型完成特定任务,需要手动完成加载模型、分词、编码、推理、解码等一系列复杂的步骤。而pipelines将这些步骤进行了封装,用户只需提供任务类型和必要的输入,就能直接得到任务的处理结果。

例如,使用pipelines进行文本分类:

from transformers import BertTokenizer,BertForSequenceClassification,pipeline
#设置具体包含config.json的目录,只支持绝对路径
model_dir = r"model\bert-base-chinese"
#加载模型和分词器
model = BertForSequenceClassification.from_pretrained("bert-base-chinese",cache_dir=model_dir)
tokenizer = BertTokenizer.from_pretrained("bert-base-chinese",cache_dir=model_dir)
#创建分类pipleine
classifier = pipeline("text-classification",model=model,tokenizer=tokenizer,device="cpu")
#进行文本分类
result = classifier("你好,我是一款语言模型")
print(result)
print(model)

上述代码中,用户只需创建一个text - classification类型的管道,然后传入文本,就能直接得到文本的分类结果,无需关心模型加载、分词等底层操作。

(2)支持多种常见 NLP 任务

pipelines支持多种常见的自然语言处理任务,以下是一些常见任务及其示例:

文本分类:判断文本所属的类别,如情感分析(积极、消极)、主题分类等。

classifier = pipeline('text-classification')
result = classifier("This is a great product!")

问答系统:根据给定的上下文和问题,找出问题的答案。

qa = pipeline('question-answering')
context = "Albert Einstein was a German-born theoretical physicist. He developed the theory of relativity."
question = "Who developed the theory of relativity?"
result = qa(question=question, context=context)

文本生成:根据输入的文本生成相关的文本内容,如故事续写、摘要生成等。

generator = pipeline('text-generation')
input_text = "Once upon a time"
result = generator(input_text, max_length=100)

命名实体识别(NER):识别文本中的命名实体,如人名、地名、组织机构名等。

ner = pipeline('ner')
text = "Apple is looking at buying U.K. startup for $1 billion"
result = ner(text)

(3)自动选择合适的模型

pipelines会根据指定的任务类型自动选择合适的预训练模型。例如,当你创建一个text - classification管道时,它会默认选择一个在文本分类任务上表现良好的预训练模型。当然,你也可以手动指定使用的模型,只需在创建管道时传入model参数即可。

# 使用指定的模型创建文本分类管道
classifier = pipeline('text-classification', model='distilbert-base-uncased-finetuned-sst-2-english')

注意,这里需要能联网,并且能科学上网。可以使用本地的大模型调用。

#本地离线调用deepseek-r1
from transformers import AutoModelForCausalLM,AutoTokenizer,pipeline
#设置具体包含config.json的目录,只支持绝对路径
model_dir = r"D:\trsanformers_test\model3\deepseek-ai\DeepSeek-R1-Distill-Qwen-1.5B\models--deepseek-ai--DeepSeek-R1-Distill-Qwen-1.5B\snapshots\ad9f0ae0864d7fbcd1cd905e3c6c5b069cc8b562"
#加载模型和分词器
model = AutoModelForCausalLM.from_pretrained(model_dir)
tokenizer = AutoTokenizer.from_pretrained(model_dir)
# 模拟多轮对话,设置角色信息
messages = [
{"role": "user", "content": "请使用java写一个冒泡排序。"}
]
# 构建输入文本,按照 DeepSeek - R1 的格式
input_text = ""
for message in messages:
if message["role"] == "user":
input_text += f"<|UserBegin|>{message['content']}<|UserEnd|>"
elif message["role"] == "assistant":
input_text += f"{message['content']}"
#使用加载的模型和分词器创建生成文本的pipeline
generator = pipeline("text-generation",model=model,tokenizer=tokenizer,device="cpu")
#生成文本
# output = generator("你好,我是一款语言模型,",max_length=50,num_return_sequences=1)
output = generator(
input_text,#生成文本的输入种子文本(prompt)。模型会根据这个初始文本,生成后续的文本
max_length=1500,#指定生成文本的最大长度。这里的 50 表示生成的文本最多包含 50 个标记(tokens)
num_return_sequences=1,#参数指定返回多少个独立生成的文本序列。值为 1 表示只生成并返回一段文本。
truncation=True,#该参数决定是否截断输入文本以适应模型的最大输入长度。如果 True,超出模型最大输入长度的部分将被截断;如果 False,模型可能无法处理过长的输入,可能会报错。
temperature=0.7,#该参数控制生成文本的随机性。值越低,生成的文本越保守(倾向于选择概率较高的词);值越高,生成的文本越多样(倾向于选择更多不同的词)。0.7 是一个较为常见的设置,既保留了部分随机性,又不至于太混乱。
top_k=50,#该参数限制模型在每一步生成时仅从概率最高的 k 个词中选择下一个词。这里 top_k=50 表示模型在生成每个词时只考虑概率最高的前 50 个候选词,从而减少生成不太可能的词的概率。
top_p=0.9,#该参数(又称为核采样)进一步限制模型生成时的词汇选择范围。它会选择一组累积概率达到 p 的词汇,模型只会从这个概率集合中采样。top_p=0.9 意味着模型会在可能性最强的 90% 的词中选择下一个词,进一步增加生成的质量。
clean_up_tokenization_spaces=True#该参数控制生成的文本中是否清理分词时引入的空格。如果设置为 True,生成的文本会清除多余的空格;如果为 False,则保留原样。默认值即将改变为 False,因为它能更好地保留原始文本的格式。
)
print(output)

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2025 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2025 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

HuggingFace 简介 阅读详情

相关推荐

what is hugging face?官方/国内镜像网站 & hugging face操作界面详解 & 在hugging face下载源码 & hugging face快速复现大模型

what is hugging face?官方/国内镜像网站 & hugging face操作界面详解 & 在hugging face下载源码 & hugging face快速复现大模型 一文搞定

qq_66536007的博客 4万+

如何从huggingface官网下载模型

进入”Models“,之后,在搜索框,输入想要download的模型名称。本文示例是:bert-base-cased。本文的示例可根据实际需求,下载黄色框框的四个文件。也可把Files and versions文件下的文件都下载。将下载的文件,存放倒一个文件夹,建议文件夹命名为:bert-base-cased。点击”Files and versions“,找到自己想要下载的文件即可。如果想要下载数据集,则同样的操作方法,点击”Datasets“.至此,HUggingface官网如何下载模型步骤,大功告成。

3万+

Hugging Face 核心组件介绍

hugging face的核心组件 主要是 Transformers 和Datasets。使用代码下载模型到本地,代码演示使用depeek-r1-1.5b,小一点。等待大概几分钟就下载完成了,主要看网速。#下载模型#下载分词工具print(f"模型和分词器已下载到:{cache_dir}")AutoModelForCausalLM 是 Hugging Face 的 Transformers 库中的一个类,主要用于处理因果语言模型(Causal Language Model)任务。

沐雪架构师 1959

huggingface 数据集和模型的下载

官网首页上的简介是,“The platform where the machine learning community collaborates on models, datasets, and applications.” ,可以理解为,一个提供了机器学习相关模型、数据集和应用的分享交流社区平台。上面提供了很多AI领域的资源:Datasets(数据集)、Models(预训练模型)、Spaces(AI相关应用)、docs(相关技术文档)等。

baidu_23044481的博客 1万+

人工智能 | Hugging Face 的应用

Hugging-Face 大语言模型 LLM 管理Transformers 机器学习框架文本生成推理 (TGI)

dl_dabai的博客 2685

​Hugging Face简介及其代码样例

调用 Stable Diffusion 生成高质量图像,支持自定义提示词与参数调整。:基于 BERT 的问答模型,适用于知识库检索与客服场景。:将模型封装为 RESTful API,支持外部调用。:支持分布式训练与混合精度,适用于自定义数据集微调。:结合视觉与语言理解,适用于图像标注、教育等场景。快速构建分类器,支持 20+ 预训练模型。如需进一步探索,可访问。

alankuo的专栏 1127

Hugging Face / ModelScope 核心组件使用

代表用途: 文本分类、命名实体识别、情感分析特点: 理解文本含义"""自定义训练循环"""# 创建数据加载器# 优化器# 学习率调度器"linear",# 训练设备# 训练循环# 将数据移动到设备# 前向传播# 反向传播# 参数更新# 使用自定义训练循环。

wzm15939943783的博客 1653

【Hugging Face】介绍

Hugging Face是一个人工智能平台,专注于提供开源的自然语言处理(NLP)工具和资源,包括预训练模型、数据集和开发工具,旨在降低AI技术的准入门槛,促进知识共享和技术进步。

2056

Hugging Face 使用笔记

文章摘要: HuggingFace是机器学习领域的开源社区平台,提供模型仓库、预训练模型(如Transformer架构)和公开数据集,支持NLP、音频、CV等任务。核心工具包括Transformers(模型库)、Datasets(数据集处理)和Accelerate(多GPU加速)。用户需注册获取token(分为read/write权限)并通过代码、命令行或配置文件配置。下载模型/数据集可通过snapshot_download或hf_hub_download实现,但可能因网络超时失败(如连接huggingfa

人无远虑,必有近忧 3701

Hugging Face Hub:大模型的参数中心

Hugging Face是一家人工智能公司,专注于自然语言处理(NLP)和机器学习领域。该公司的使命是使人工智能技术更加普及和可访问,通过开源工具和模型的提供,帮助开发者和研究人员在NLP领域取得更好的成果。Hugging Face最著名的贡献是开发和维护了一个名为"Transformers"的开源库。这个库提供了大量预训练的Transformer模型,如BERT、GPT、RoBERTa等,这些模型在NLP任务中表现出色。

遇码开源社区 1252

HuggingFace - 简明教程

本文学习自: 视频:https://www.bilibili.com/video/BV1a44y1H7Jc 源码:https://github.com/lansinuote/Huggingface_Toturials 文章目录

AI工程化、开源分享、文档翻译、代码笔记 1万+

Hugging Face 核心组件学习

Hugging Face 提供了transformers库,用于加载和使用模型。你可以使用以下命令来安装它:(电脑须安装基础环境:Anaconda, CUDA, cuDNN, pytorch)Hugging Face 是一个提供先进自然语言处理(NLP)工具的平台,支持 Transformer 模型的开发和应用。它拥有庞大的模型库和社区资源,能够满足从研究到工业应用的各种需求。希望这份介绍能够帮助你更好地了解和使用 Hugging Face 的核心组件。如果你有任何其他问题或需要进一步的帮助,请随时提问。

风信子的博客 1414

LT8711/LT8712 Type-C转HDMI设计方案|替代LT8711/LT8712芯片|GSV2201可完全替代兼容LT8711/LT8712

LT8711UX是一款高性能C/DP1.2型至HDMI2.0转换器,用于将USB Type-C源或DP1.2源连接到HDMI2.0接收器。该LT8711UX集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射器。此外,还包括两个CC控制器,用于CC通信,以实现DP Alt模式和功率传输功能,一个用于上游Type-C端口和另一个用于下游端口。

weixin_63518914的博客 1640

大模型微调-2-Hugging Face核心组件

加载预训练模型。

路漫漫其修远兮,吾将上下而求索。 809

SD-WAN组网案例——数据中心

SD-WAN组网案例——数据中心

2301_78457663的博客 706

别再瞎调了!手把手教你搞定STM32步进电机PID速度环(附完整代码与比例系数详解)

本文详细解析了STM32步进电机PID速度环的完整实现过程,从算法输出到脉冲频率的转换链路,重点讲解了比例系数的确定方法及系统标定实验。通过完整的代码示例和调试技巧,帮助工程师解决实际应用中的常见问题,提升步进电机控制精度与稳定性。

weixin_28729331的博客 214

Hugging Face生态

Hugging Face 是一家总部位于纽约的科技公司,致力于为机器学习应用开发通用的计算工具。它最为人所熟知的产品是 Transformers 库,该库广泛应用于自然语言处理任务。除了工具库,Hugging Face 还提供一个平台——Hugging Face Hub,用户可以在平台上共享机器学习模型与数据集,并展示自己的相关成果。这个平台已经发展成为机器学习领域最活跃的开源社区之一,为研究与工程实践提供了丰富的资源与工具支持。

JZ171717的博客 1155

LM Studio中文版零基础入门:从安装到模型下载的保姆级教程(附国内镜像源配置)

本文提供LM Studio中文版的零基础入门教程,涵盖从软件安装、中文界面切换到国内镜像源配置的全流程。特别针对模型下载速度慢的问题,详细介绍了如何通过修改配置文件使用国内镜像站,并推荐适合新手的入门模型及硬件配置建议,帮助用户快速上手本地大模型运行。

pz890123456的博客 2601
上一篇: 构建真正会“思考”的 AI:Agentic RAG 全面指南
下一篇: 让 Agent 说“机器能懂的话”——LlamaIndex 构建 Agent 的结构化输出策略
AI_小站
博客等级 码龄3年 6255粉丝 1153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值