# 3.3 开源的盛宴：Hold 住你的 Hugging Face

> 框架与社区的力量

> AI 的繁荣不只靠大公司，更靠全球千万开发者的“用爱发电”。

## 3.3.1 PyTorch、TensorFlow 与 JAX：主流框架格局

在深度学习框架里，**PyTorch** 和 **TensorFlow** 仍是最常见的两大阵营，另外 **JAX** 在研究和高性能训练场景也越来越活跃。

这有点像手机系统里既有主流双寡头，也有细分强者。

* **TensorFlow**（由 Google 创造并主要支持）：生态成熟，部署工具链完整，在部分传统企业场景仍很常见。
* **PyTorch**（由 Meta 创造并主要支持）：在研究和开源社区占比更高，教程和示例丰富，上手门槛相对低。
* **JAX**（由 Google 创造并主要支持）：函数式和并行化能力强，常见于前沿研究和高性能训练实验。

现在的趋势是：**PyTorch 在研究和开源社区的使用占比很高**。大量最新论文和开源项目会优先给出 PyTorch 版本。

对初学者来说，先学 PyTorch 往往更顺手；但落地到生产时，仍要尊重团队技术现状和部署要求。

## 3.3.2 Hugging Face：AI 界的 GitHub

如果你问 AI 开发者最常用的模型社区之一，**Hugging Face** 基本绕不开。

它本来是一家做聊天机器人的公司，后来无心插柳变成了全球最大的 **AI 模型集市**。

在这里，你可以：

1. **下载模型**：全世界的开发者把训练好的模型（LLaMA, BERT, Stable Diffusion）上传上来，你一键就能下载用。
2. **体验 Demo**：不用写代码，直接在网页上点一点，就能体验最新的 AI 功能。
3. **下载数据**：海量的公开数据集供你训练。

可以说，Hugging Face 显著降低了开源 AI 的试错成本。

## 3.3.3 GitHub Copilot 与 Agentic Coding：当 AI 开始写 AI

这一讲必须提到一个关键方向：**AI 编程助手**（如 GitHub Copilot、Cursor 等）。

近几年，单纯的代码补全已经不稀奇了，现在更常被讨论的是 **Agentic Coding（智能体编程）**。

以前，程序员写代码要一个字一个字敲。现在，你写注释或需求描述，AI 就能生成初稿，甚至给出重构方案。

但要注意：**AI 代码不是免检代码**，仍需要测试、代码审查和安全扫描。

这引发了一个现实问题：当越来越多代码由 AI 参与生成时，我们如何保证代码质量、版权合规和可维护性？

这已经是工程团队正在面对的问题。

开源与闭源的博弈仍在继续。对初学者而言，先从 Hugging Face 上找一个感兴趣的模型跑起来，比纠结“选哪个框架”重要得多。

## 3.3.4 思考题

如果你要在一周内“把一个开源模型跑起来并做出一个小 Demo”，你会怎么选：

* 你更愿意先学 **PyTorch** 还是先用 **Hugging Face** 的现成管线？为什么？
* 你会如何验证“AI 生成的代码/配置”是可靠的（至少做哪 2 件事）？


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yeasy.gitbook.io/ai_beginner_guide/di-yi-bu-fen-ai-ji-chu-ru-men/03_ai_ecosystem/3.3_frameworks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
