线性代数基本概念
发表于|更新于|LLM
|浏览量:
线性代数基本概念
奇异值分解在统计中的主要应用为主成分分析(PCA)。数据集的特征值(在 SVD 中用奇异值表征)按照重要性排列,降维的过程就是舍弃不重要的特征向量的过程,而剩下的特征向量张成空间为降维后的空间。
文章作者: xhj
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
相关推荐
2025-11-17
大模型基础知识
大模型基础知识Tokenizertoken:最小语义单元。多模态模型:图像等 -> token,再与文本的 token 进行拼接。 tokenizer:分词器。输入文本 -> token_id(input_id)。 input ids:token 的索引,是整数向量。 tokenizer.decode():将 input_ids 转化为对应的 embedding 向量。 模型文件解析: TransformerTransformer = Encoder + Decoder Encoder:适合理解型任务; Decoder:适合生成型任务。 Self-Attention: Mask-Attention: 1234567891011121314151617181920>>> import torch>>> seq_len = 4>>> qkt = torch.randn([seq_len, seq_len])>>> qkttensor([[ 0.0697, 0.7932, -0.1...
2025-12-09
性能测试
Qwen2.5-VL 性能测试环境设置1234567# vllmcd /workspace/vllmgit reset --hard 2918c1b49c88c29783c86f78d2c4221cb9622379# vllm-ascend: maincd /workspace/vllm-ascendpip install -r benchmarks/requirements-bench.txt Run: 1bash benchmarks/scripts/run-performance-benchmarks.sh Benchmark 结果Before (未移除任何 layer 之前): 12345678910111213141516171819202122232425============ Serving Benchmark Result ============Successful requests: 200 Failed requests: 0 Reque...
2025-10-05
vLLM MEMO
vLLM MEMO开发常用123456789101112131415161718192021222324# init envcd ~/github/vllm/source .venv/bin/activateexport VLLM_USE_MODELSCOPE=Falseexport HF_ENDPOINT="https://hf-mirror.com"# export VLLM_USE_MODELSCOPE=Truepre-commit install# def run_qwen2_5_vl# /home/sss/.cache/modelscope/hub/models/Qwen/Qwen2.5-VL-7B-Instructpython examples/offline_inference/vision_language.py -m qwen2_5_vl# def run_qwen3_vl# /home/sss/.cache/modelscope/hub/models/Qwen/Qwen3-VL-4B-Instruct# /home/sss/.cache/m...
2025-10-01
AI训练&推理常用依赖库
AI 训练 & 推理常用依赖库PyTorchtorch…… torchaudiotorchaudio 是 PyTorch 官方用于处理音频数据和进行音频相关深度学习任务的工具包,提供了音频数据的加载和保存、频谱分析、预训练的音频模型(支持音频分类、语音识别等任务)、与 PyTorch 的数据集和数据加载器集成等功能。 torchaudio.load() 是 torchaudio 库中的一个函数,用于加载音频文件并返回音频数据及其采样率。它可以方便地将音频文件加载到 PyTorch 的张量中,以便进行后续的音频处理和深度学习任务。 具体功能包括: 读取音频文件:支持多种音频格式(如 WAV、MP3 等); 返回数据和采样率:返回两个值:音频信号的张量表示(通常是浮点数)和音频的采样率(Hz),方便后续处理和分析。 torchaudio.functional.resample(y, orig_freq=xxx, new_freq=xxx) 是用于对音频信号进行重采样的函数。该函数适用于需要调整音频采样率的场景,如匹配不同音频源的采样频率或准备音频数据以供模型训练。 具体功...
2025-11-01
LLM 学习项目
LLM 学习项目KuiperLLama 采用最新的 C++ 20 标准去写代码,统一、美观的代码风格,良好的错误处理; 优秀的项目管理形式,我们采用 CMake + Git 的方式管理项目,接轨大厂; 授人以渔,教大家怎么设计一个现代 C++ 项目,同时教大家怎么用单元测试和 Benchmark 去测试验证自己的项目; CPU 算子和 CUDA 双后端实现,对时新的大模型(LLama3 和 Qwen 系列)有非常好的支持。 项目地址:https://github.com/zjhellofss/KuiperLLama。 lightllm推荐用 lightllm 这个项目学习 Triton for LLM,它是一个纯 python 的 LLM 推理服务框架,用 Triton 实现了各类 LLM 需要的 layer。 项目地址:https://github.com/ModelTC/lightllm。 Material for gpu-mode lectures如何系统地学习CUDA?这个课程算是比较全面的,像 profile、triton、cutlass、FlashAttention...
2025-11-05
SGLang EPD
SGLang EPDMooncake Transfer EngineMooncakeTransferEngine: 封装 from mooncake.engine import TransferEngine 的 API: 初始化; 内存注册; 数据传输。 通过 engine = init_mooncake_transfer_engine() 对外暴露初始化接口。 EPD using mooncake: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104# encoder_transfer_backend == "mooncake"class MMEncoder: def __init__(...):...