python大模型训练(一)如何查看工具package版本

Python如何查看 版本

python 复制代码
pip show Flask Jinja2 MarkupSafe

一个可能错误的代码 local_api.py

python 复制代码
# app.py - 使用Flask部署模型
from flask import Flask, request, jsonify
from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

app = Flask(__name__)

# 加载模型和分词器
model = AutoModelForSequenceClassification.from_pretrained("./checkpoint-best/")
tokenizer = AutoTokenizer.from_pretrained("./tokenizer/")
model.eval()

@app.route('/predict', methods=['POST'])
def predict():
    text = request.json.get('text', '')
    
    # 使用保存的分词器处理输入
    inputs = tokenizer(
        text,
        truncation=True,
        padding=True,
        max_length=512,
        return_tensors="pt"
    )
    
    # 推理
    with torch.no_grad():
        outputs = model(**inputs)
        predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)
    
    return jsonify({
        'text': text,
        'predictions': predictions.tolist()[0],
        'label': torch.argmax(predictions, dim=-1).item()
    })

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

模型有什么用

Transformer文件实战应用指南

===========================

场景一:模型推理部署

  1. 本地API服务部署

  2. 生产环境Docker部署

场景二:继续训练/微调

-------------------------------- 这里已经不用看了(即使是深入浅出的可爱老师,也可能有两个缺点,诗人都可能有缺点:一卖边角料;二个人不自觉习惯;)

场景三:模型蒸馏/压缩

场景四:多语言/跨域适配

场景五:构建批处理推理服务

场景六:A/B测试模型版本

场景七:模型监控和性能追踪

模型相关文件的后缀一般是什么

(记住,一个人列出了10个点,真的只有前2~3个点是有用的,能做一下排序就很好了)

在 Hugging Face Transformers 生态中,模型文件本身通常没有统一的"后缀",但根据保存格式和用途,常见的模型相关文件及其扩展名如下:


✅ 1. PyTorch 模型

  • 主模型文件pytorch_model.bin
    • 这是使用 model.save_pretrained() 保存的 PyTorch 模型权重文件。
    • 没有 .pt.pth 后缀 (尽管 PyTorch 通常用这些后缀),Hugging Face 约定使用 .bin

✅ 2. TensorFlow 模型

  • 主模型文件tf_model.h5
    • 使用 Keras/HDF5 格式保存的 TensorFlow 模型。
    • 后缀为 .h5

✅ 3. Flax/JAX 模型

  • 主模型文件flax_model.msgpack
    • 使用 MessagePack 格式序列化的 Flax 模型。
    • 后缀为 .msgpack

✅ 4. 分词器(Tokenizer)相关文件

这些通常与模型一起发布,常见文件包括:

  • tokenizer.json(现代分词器的主文件)
  • vocab.txt(BERT 类模型的词汇表)
  • merges.txt(BPE 分词所需的合并规则,如 GPT)
  • special_tokens_map.json
  • tokenizer_config.json

📌 注意:这些文件没有统一后缀代表"整个模型",而是由多个配置和权重文件组成。


✅ 5. 模型配置文件

  • config.json
    • 包含模型架构超参数(层数、隐藏层大小等),与框架无关。

✅ 6. 安全张量(推荐的新格式)

  • 文件名model.safetensors
    • 一种更安全、更快的权重存储格式(替代 .bin)。
    • 后缀为 .safetensors,正被越来越多的模型采用(如 Hugging Face 官方推荐)。
相关推荐
阔皮大师25 分钟前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享29 分钟前
StickyNotes,简单便签超实用
java·python
深蓝电商API29 分钟前
处理字体反爬:woff字体文件解析实战
爬虫·python
开源技术31 分钟前
Claude Opus 4.6 发布,100万上下文窗口,越贵越好用
人工智能·python
张3蜂43 分钟前
深入理解 Python 的 frozenset:为什么要有“不可变集合”?
前端·python·spring
皮卡丘不断更1 小时前
手搓本地 RAG:我用 Python 和 Spring Boot 给 AI 装上了“实时代码监控”
人工智能·spring boot·python·ai编程
冬奇Lab1 小时前
一天一个开源项目(第16篇):Code2Video - 用代码生成高质量教学视频的智能框架
开源·aigc·音视频开发
想用offer打牌1 小时前
MCP (Model Context Protocol) 技术理解 - 第一篇
后端·aigc·mcp
盛夏光年爱学习1 小时前
摘要、压缩与处理大工具输出的工程实践
aigc
爱打代码的小林1 小时前
基于 MediaPipe 实现实时面部关键点检测
python·opencv·计算机视觉