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 官方推荐)。
相关推荐
Scott9999HH6 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
AI云海7 小时前
python 列表、元组、集合和字典
开发语言·python
二十雨辰8 小时前
[爬虫]-Urllib
爬虫·python
三声三视8 小时前
uni-app 鸿蒙端传参变成 [object Object]?顺着源码追到 ArkTS router 底层才搞明白
人工智能·ai·uni-app·aigc·ai编程·harmonyos
玉鸯9 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent
weixin_4462608510 小时前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
我的xiaodoujiao10 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
qetfw11 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
用户83562907805111 小时前
Python 实现 Excel 页面布局与打印设置自动化
后端·python