匠人学院 JR Academy学AI来匠人
匠人学院 JR Academy学AI来匠人

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-airwallex.png/image/layout/pay-alipay.png
EN

关于公司

关于我们元宇宙课堂新闻资讯匠人工作成为导师匠人导师联系我们匠人商店J3.Club

匠人资源

工作内推匠人活动1对1私教行业白皮书线上学习平台面试中心分享面试经验Internship会员中心

AI 工具

AI 工具箱考证匠 Cert Master求职匠 Job Hunter牛小匠 UniMate AI

AI 学习方向

全部学习方向AI EngineerContext EngineeringVibe CodingPrompt MasterAI BuilderAI 产品经理Python 入门

AI 应用提效

AI 办公提效AI 数据分析AI 财务AI 内容创作AI 视觉创作前端开发Hermes AgentOpenClaw 本地智能体

大学资源

墨尔本大学昆士兰大学新南威尔士大学悉尼大学莫那什大学阿德莱德大学RMITQUTUTS

少儿 AI 教育

Airbotix 少儿 AI 编程澳洲家长实用资料库NAPLAN 成绩单怎么看My School 学校数据指南悉尼私校学费 2026少儿编程课程与训练营

移民服务

澳洲移民技术移民189/190/491雇主担保482/186/494投资移民188/888英国移民美国移民加拿大移民

企业合作

P3职业孵化器Enterprise (EN)企业培训实习合作招聘合作申请合作

求职代理

岗位代投职位监控LinkedIn代运营LinkedIn人脉代加了解P3项目

匠人支持

FAQsTerms & ConditionsPrivacy PolicyCancellation & Refund PolicySite map

Top Categories

Web全栈班DevOps项目班数据工程全栈班数据分析项目班编程入门班Business Analyst实习算法集训营

求职就业

BA和产品经理实习数据科学实习数据分析实习Marketing实习简历修改面试指导导师指导VIP

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 2, 171 La Trobe St, Melbourne VIC 3000
四川省成都市武侯区桂溪街道天府大道中段500号D5东方希望天祥广场B座45A13号
Business Hub, 155 Waymouth St, Adelaide SA 5000

联系方式

hello@jiangren.com.au0421-672-555

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2026 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572

Hugging Face 模型库指南
AI Engineer
Hugging Face 模型库指南

Hugging Face 是最大的 AI 模型社区,提供数万个预训练模型和便捷的部署工具。

官方网站↗官方文档↗
Hugging Face 模型库指南Hugging Face 简介
Hugging Face 模型库指南

Hugging Face 模型库指南

审核者
Lightman Wang
Lightman Wang
Founder of JR Academy

快速入门

  • Hugging Face 简介
  • Model Hub

使用指南

  • Transformers 库
  • Inference API

相关链接

  • ↗官方网站
  • ↗官方文档
WikiHugging Face 模型库指南

Hugging Face 简介

Hugging Face 最值得看的,不只是“模型很多”,而是它把模型、数据集、演示应用和推理入口都放进了同一个开源生态里。你做本地实验、下载权重、找 embedding 模型、搭一个 demo,很多时候都会经过它。

#为什么它会成为默认站点

#1. Hub 本身就是基础设施

Hugging Face 官方文档现在把 Hub 直接定义成托管三类 Git-based repositories 的平台:

  • Models
  • Datasets
  • Spaces

这点很关键。因为它不是单纯的“模型下载站”,而是版本化仓库系统。分支、提交历史、diff、协作流程都能沿用 Git 心智。

#2. 工具链完整

常见组合通常就是这些:

  • transformers:加载和运行模型
  • datasets:管理和流式读取数据集
  • huggingface_hub:下载、上传、推理和 Hub 操作
  • accelerate / peft:训练和微调相关

#3. 开发节奏很顺

很多团队最后会形成一条非常自然的链路:

先在 Hub 上找模型,再本地跑一版,再决定是否接推理服务,最后需要演示时再丢到 Spaces。

#别把它只当“模型商店”

很多新手第一次接触 Hugging Face,只会做两件事:搜索模型,复制代码。这个当然没错,但真正用久以后,你更会依赖它做下面这些事:

  • 找到合适的 embedding 模型
  • 看 model card 判断能不能商用、适不适合中文
  • 直接复用别人的 Space 验证效果
  • 用同一个 InferenceClient 接不同 provider 或 endpoint

#快速理解四块核心能力

#Transformers 库

使用预训练模型的标准方式:

python
from transformers import pipeline # 文本生成 generator = pipeline("text-generation", model="gpt2") result = generator("AI 技术正在", max_length=50) print(result[0]["generated_text"]) # 文本分类 classifier = pipeline("sentiment-analysis") result = classifier("这个产品太棒了!") print(result) # [{'label': 'POSITIVE', 'score': 0.99}] # 问答 qa = pipeline("question-answering") result = qa(question="什么是 Python?", context="Python 是一种编程语言...")

#Embedding 模型

生成文本向量:

python
from sentence_transformers import SentenceTransformer # 加载模型 model = SentenceTransformer("BAAI/bge-small-zh-v1.5") # 生成向量 sentences = ["这是第一个句子", "这是第二个句子"] embeddings = model.encode(sentences) print(embeddings.shape) # (2, 512)

#模型 Hub

下载和上传模型:

python
from huggingface_hub import HfApi, snapshot_download # 下载模型 model_path = snapshot_download(repo_id="BAAI/bge-small-zh-v1.5") # 上传模型 api = HfApi() api.upload_folder( folder_path="./my_model", repo_id="username/my-model", repo_type="model" )

#快速开始

#安装

bash
pip install transformers pip install sentence-transformers # Embedding 模型 pip install huggingface_hub # Hub 操作 pip install accelerate # GPU 加速

#基础使用

python
from transformers import AutoTokenizer, AutoModel import torch # 1. 加载模型和分词器 model_name = "BAAI/bge-small-zh-v1.5" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModel.from_pretrained(model_name) # 2. 编码文本 text = "Hugging Face 是一个 AI 开源社区" inputs = tokenizer(text, return_tensors="pt", padding=True) # 3. 获取向量 with torch.no_grad(): outputs = model(**inputs) embeddings = outputs.last_hidden_state.mean(dim=1) print(embeddings.shape) # torch.Size([1, 512])

#常用 Embedding 模型

#中文模型

模型维度特点
BAAI/bge-small-zh-v1.5512轻量快速
BAAI/bge-base-zh-v1.5768平衡选择
BAAI/bge-large-zh-v1.51024高精度

#多语言模型

模型维度特点
sentence-transformers/all-MiniLM-L6-v2384轻量英文
intfloat/multilingual-e5-small384多语言
BAAI/bge-m31024多语言最强

#使用示例

python
from sentence_transformers import SentenceTransformer # 中文场景推荐 model = SentenceTransformer("BAAI/bge-small-zh-v1.5") # 多语言场景 model = SentenceTransformer("BAAI/bge-m3") # 快速英文场景 model = SentenceTransformer("all-MiniLM-L6-v2")

#Inference API

现在更实用的理解不是“只有一个旧的 Inference API”,而是 Hugging Face 在推进统一的 Inference Providers + InferenceClient 入口。也就是说,你可以用相似的客户端心智去接不同 provider 或不同部署方式。

在线调用模型:

python
import requests API_URL = "https://api-inference.huggingface.co/models/gpt2" headers = {"Authorization": f"Bearer {HF_TOKEN}"} def query(payload): response = requests.post(API_URL, headers=headers, json=payload) return response.json() output = query({"inputs": "The future of AI is"}) print(output)

#免费 Embedding API

python
import requests API_URL = "https://api-inference.huggingface.co/pipeline/feature-extraction/BAAI/bge-small-zh-v1.5" headers = {"Authorization": f"Bearer {HF_TOKEN}"} def get_embedding(text): response = requests.post(API_URL, headers=headers, json={"inputs": text}) return response.json() embedding = get_embedding("你好世界")

#与 LangChain 集成

python
from langchain_huggingface import HuggingFaceEmbeddings from langchain_community.vectorstores import FAISS # 使用 HuggingFace Embedding embeddings = HuggingFaceEmbeddings( model_name="BAAI/bge-small-zh-v1.5" ) # 创建向量存储 vectorstore = FAISS.from_texts( texts=["文档1", "文档2"], embedding=embeddings ) # 相似性搜索 docs = vectorstore.similarity_search("查询", k=3)

#与 LlamaIndex 集成

python
from llama_index.embeddings.huggingface import HuggingFaceEmbedding from llama_index.core import Settings, VectorStoreIndex, SimpleDirectoryReader # 设置 Embedding 模型 Settings.embed_model = HuggingFaceEmbedding( model_name="BAAI/bge-small-zh-v1.5" ) # 加载文档并创建索引 documents = SimpleDirectoryReader("./data").load_data() index = VectorStoreIndex.from_documents(documents) # 查询 query_engine = index.as_query_engine() response = query_engine.query("问题")

#Spaces:托管 AI 应用

#Gradio 应用

python
import gradio as gr from sentence_transformers import SentenceTransformer model = SentenceTransformer("BAAI/bge-small-zh-v1.5") def get_embedding(text): embedding = model.encode(text) return str(embedding[:10]) + "..." demo = gr.Interface( fn=get_embedding, inputs="text", outputs="text", title="文本向量生成器" ) demo.launch()

#部署到 Spaces

  1. 创建 requirements.txt

#一个更务实的建议

如果你现在只是做本地原型,先别急着把 Hugging Face 想成“生产推理平台”。它最先给你带来的价值,通常是:

  • 更快找到合适模型
  • 更快验证任务效果
  • 更快搭出一个能展示的 demo

等你走到稳定调用、成本控制和 SLA,再去细分是 Inference Providers、Endpoints,还是自托管。 2. 创建 app.py(Gradio 或 Streamlit) 3. 推送到 Hugging Face Space

#本地运行 LLM

#使用 Transformers

python
from transformers import AutoModelForCausalLM, AutoTokenizer import torch # 加载模型 model_name = "Qwen/Qwen2-0.5B" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained( model_name, torch_dtype=torch.float16, device_map="auto" ) # 生成文本 inputs = tokenizer("Python 是", return_tensors="pt") outputs = model.generate(**inputs, max_new_tokens=50) print(tokenizer.decode(outputs[0]))

#使用 Text Generation Inference (TGI)

bash
# Docker 部署 docker run --gpus all -p 8080:80 \ ghcr.io/huggingface/text-generation-inference:latest \ --model-id mistralai/Mistral-7B-v0.1

#模型微调

#使用 PEFT (LoRA)

python
from peft import LoraConfig, get_peft_model from transformers import AutoModelForCausalLM # 加载基础模型 model = AutoModelForCausalLM.from_pretrained("meta-llama/Llama-2-7b-hf") # 配置 LoRA lora_config = LoraConfig( r=8, lora_alpha=32, target_modules=["q_proj", "v_proj"], lora_dropout=0.1 ) # 应用 LoRA model = get_peft_model(model, lora_config) print(f"可训练参数: {model.print_trainable_parameters()}")

#定价

服务价格
公开模型免费
Inference API (免费)有限调用
Inference Endpoints$0.06/小时起
PRO 订阅$9/月
Enterprise Hub联系销售

#最佳实践

#1. 选择合适的模型

python
# 场景 1:快速原型(小模型) model = SentenceTransformer("all-MiniLM-L6-v2") # 384 维 # 场景 2:中文生产环境 model = SentenceTransformer("BAAI/bge-base-zh-v1.5") # 768 维 # 场景 3:多语言场景 model = SentenceTransformer("BAAI/bge-m3") # 1024 维

#2. 缓存模型

python
import os # 设置缓存目录 os.environ["HF_HOME"] = "/path/to/cache" os.environ["TRANSFORMERS_CACHE"] = "/path/to/cache" # 模型会自动缓存到该目录

#3. 离线使用

python
# 先下载模型 from huggingface_hub import snapshot_download snapshot_download("BAAI/bge-small-zh-v1.5", local_dir="./models/bge") # 离线加载 model = SentenceTransformer("./models/bge")

#下一步

  • Model Hub 指南 - 了解模型托管与协作平台
  • Transformers 库 - 核心库使用与代码示例
  • Inference API - 在线调用与部署模型

提示:Hugging Face 是 AI 开发的基础设施,掌握它可以让你快速使用各种开源模型。

System Design

系统设计必备:核心概念 + 经典案例

快速掌握取舍与设计套路,备战系统设计面试。

进入 System Design →
下一篇
Model Hub
→

相关指南

LangChain 框架指南LangChain 框架指南→
OpenAI API 开发指南OpenAI API 开发指南→

相关路线图

ai-engineer→

目录

  • Hugging Face 简介
  • 为什么它会成为默认站点
  • 1. Hub 本身就是基础设施
  • 2. 工具链完整
  • 3. 开发节奏很顺
  • 别把它只当“模型商店”
  • 快速理解四块核心能力
  • Transformers 库
  • 文本生成
  • 文本分类
  • 问答
  • Embedding 模型
  • 加载模型
  • 生成向量
  • 模型 Hub
  • 下载模型
  • 上传模型
  • 快速开始
  • 安装
  • 基础使用
  • 1. 加载模型和分词器
  • 2. 编码文本
  • 3. 获取向量
  • 常用 Embedding 模型
  • 中文模型
  • 多语言模型
  • 使用示例
  • 中文场景推荐
  • 多语言场景
  • 快速英文场景
  • Inference API
  • 免费 Embedding API
  • 与 LangChain 集成
  • 使用 HuggingFace Embedding
  • 创建向量存储
  • 相似性搜索
  • 与 LlamaIndex 集成
  • 设置 Embedding 模型
  • 加载文档并创建索引
  • 查询
  • Spaces:托管 AI 应用
  • Gradio 应用
  • 部署到 Spaces
  • 一个更务实的建议
  • 本地运行 LLM
  • 使用 Transformers
  • 加载模型
  • 生成文本
  • 使用 Text Generation Inference (TGI)
  • Docker 部署
  • 模型微调
  • 使用 PEFT (LoRA)
  • 加载基础模型
  • 配置 LoRA
  • 应用 LoRA
  • 定价
  • 最佳实践
  • 1. 选择合适的模型
  • 场景 1:快速原型(小模型)
  • 场景 2:中文生产环境
  • 场景 3:多语言场景
  • 2. 缓存模型
  • 设置缓存目录
  • 模型会自动缓存到该目录
  • 3. 离线使用
  • 先下载模型
  • 离线加载
  • 下一步