FramePack 安装指南(中文)
FramePack 安装指南(中文) -Windows
FramePack 是最前沿的 AI 视频生成框架,以极小的硬件需求颠覆视频创作!它能在仅 6GB 笔记本 GPU 内存上,驱动 13B 模型以 30 FPS 生成超长 120 秒视频,几乎无内容限制,释放无限创意可能。以下是在 Windows 系统上使用 Anaconda 安装 FramePack 的详细步骤,基于成功安装的经验整理,剔除了错误指令,并明确区分用户输入的命令行步骤与系统反馈。本指南适用于希望尝鲜 FramePack 的用户,因为官方 Windows 一键安装包尚未发布。
项目链接:官网
FramePack 亮点(官方介绍)
-
低资源需求:在仅 6GB 笔记本 GPU 内存上,使用 13B 模型以 30 FPS 生成数千帧视频。
-
高效微调:在单个 8xA100/H100 节点上以 64 的批次大小微调 13B 视频模型,适合个人或实验室实验。
-
快速生成:在 RTX 4090 上,未优化生成速度为 2.5 秒/帧,启用 teacache 后可达 1.5 秒/帧。
前置条件
-
Anaconda:确保已安装 Anaconda。可从 Anaconda 官网 下载。
-
Windows 系统:本指南基于 Windows 64 位系统。
-
CUDA 支持的 GPU:建议至少 6GB 显存的 GPU。本例使用 RTX 5090,如 RTX 30/40系列 也适用。
-
网络连接:用于下载依赖和模型文件。
-
Git:安装 Git for Windows 以克隆仓库。可从 Git 官网 下载。
安装步骤
步骤 1:创建新的 Conda 环境
用户输入命令:
conda create -n FramePack_test python=3.10
系统反馈:
Channels:- conda-forge- Index of /anaconda/pkgs/main/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror- Index of /anaconda/pkgs/free/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror- defaultsPlatform: win-64Collecting package metadata (repodata.json): doneSolving environment: done## Package Plan ##environment location: E:\anaconda3\envs\FramePack_testadded / updated specs:- python=3.10The following packages will be downloaded:package | build---------------------------|-----------------bzip2-1.0.8 | h2466b09_7 54 KB conda-forge...wheel-0.45.1 | pyhd8ed1ab_1 61 KB conda-forge------------------------------------------------------------Total: 23.0 MBdone
成功标志:环境创建完成,显示 done
且列出安装的包。
用户输入命令:
conda activate FramePack_test
系统反馈:
(FramePack_test) C:\Users\username>
成功标志:命令行提示符变为 (FramePack_test)
,表示环境已激活。
步骤 2:克隆 FramePack 仓库 进入安装目录E:\AI\FramePack(请根据自己的情况进入对于安装目录)
用户输入命令:
git clone https://github.com/lllyasviel/FramePack.git
系统反馈:
- 克隆完成后,检查 FramePack 目录内容:
dir驱动器 E 中的卷***E:\AI\FramePack 的目录2025/04/18 01:08 <DIR> .2025/04/17 15:37 3,471 .gitignore2025/04/17 15:37 18,810 demo_gradio.py2025/04/18 01:08 <DIR> diffusers_helper2025/04/17 15:37 11,357 LICENSE2025/04/17 15:37 14,299 README.md2025/04/17 15:37 222 requirements.txt5 个文件 48,159 字节
成功标志:FramePack
目录创建并包含 demo_gradio.py
和 requirements.txt
等文件。
步骤 3:安装 PyTorch(带 CUDA 支持)
用户输入命令:
pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu128
系统反馈:
Looking in indexes: https://download.pytorch.org/whl/nightly/cu128Collecting torchDownloading https://download.pytorch.org/whl/nightly/cu128/torch-2.8.0.dev20250416%2Bcu128-cp310-cp310-win_amd64.whl (3331.4 MB)...Successfully installed MarkupSafe-2.1.5 filelock-3.16.1 fsspec-2024.10.0 ...
成功标志:显示 Successfully installed
且列出安装的包(如 torch-2.8.0.dev20250416+cu128
)。
注意:
-
本例使用 RTX 5090,安装了 CUDA 12.8 版本的 PyTorch。如果您使用 RTX 3090、4090 或其他 30/40 系列显卡,请根据您的 CUDA 版本选择对应的 PyTorch 版本。参考 PyTorch 官网 获取正确安装命令。
-
确保 GPU 驱动和 CUDA 工具包与 PyTorch 版本兼容,检查 NVIDIA CUDA GPU 兼容性。
步骤 4:安装依赖项
用户输入命令:
pip install -r requirements.txt
系统反馈:
Collecting accelerate==1.6.0 (from -r requirements.txt (line 1))Downloading accelerate-1.6.0-py3-none-any.whl (354 kB)...Successfully installed accelerate-1.6.0 aiofiles-23.2.1 annotated-types-0.7.0 ...
成功标志:显示 Successfully installed
且列出所有依赖包(如 accelerate-1.6.0
、diffusers-0.33.1
等)。
步骤 5:运行 Demo
用户输入命令:
python demo_gradio.py
重要提示:
-
运行时可能会出现短暂卡顿,这是正常现象,因为脚本需要初始化模型并分配显存。
-
首次运行会触发长时间的模型下载(约 15GB,包括
hunyuanvideo-community/HunyuanVideo
等模型),视网络速度可能需数分钟至数小时。请耐心等待。
系统反馈(模型下载部分) :
config.json: 100%|████████████████████████████████████████████████████████████████████████████| 766/766 [00:00<?, ?B/s]model-00001-of-00004.safetensors: 100%|███████████████████████████████████████████| 4.98G/4.98G [01:09<00:00, 72.1MB/s]model-00002-of-00004.safetensors: 100%|███████████████████████████████████████████| 5.00G/5.00G [01:06<00:00, 75.2MB/s]model-00003-of-00004.safetensors: 100%|███████████████████████████████████████████| 4.92G/4.92G [01:06<00:00, 74.2MB/s]model-00004-of-00004.safetensors: 100%|█████████████████████████████████████████████| 117M/117M [00:01<00:00, 74.1MB/s]Downloading shards: 100%|████████████████████████████████████████████████████████████████| 4/4 [03:24<00:00, 51.12s/it]...* Running on local URL: http://0.0.0.0:7860...Decoded. Current latent shape torch.Size([1, 16, 37, 88, 68]); pixel shape torch.Size([1, 3, 145, 704, 544])
成功标志:Gradio 界面启动,显示 Running on local URL: http://0.0.0.0:7860
,且日志显示视频帧解码完成(如 pixel shape torch.Size([1, 3, 145, 704, 544])
)。
步骤 6:验证安装
-
在浏览器中访问
http://localhost:7860
。 -
测试视频生成功能,检查是否能正常生成视频。成功标志:Gradio 界面加载成功,且能生成视频。
初次生成视频的建议
在尝试自定义输入前,强烈建议按照以下 Sanity Check 进行测试,以确保硬件和软件配置无误。以下内容来自 FramePack 官方 GitHub.
Sanity Check
-
目的:验证硬件和软件是否正常运行。
-
背景:下一帧预测模型对噪声和硬件差异非常敏感。不同设备上结果可能略有差异,但整体应相似。在某些情况下,若配置一致,可获得完全相同的结果。
Image-to-5-seconds 示例
-
下载测试图片:从 FramePack GitHub 下载指定图片。
-
设置提示词:
The man dances energetically, leaping mid-air with fluid arm swings and quick footwork.
- 配置参数:
-
使用默认参数,关闭 teacache。
-
在 Gradio 界面中上传下载的图片。
- 预期结果:
-
生成视频文件(如
0.mp4
),可能因 GitHub 压缩而略有失真。 -
重要说明:FramePack 是基于下一帧或分段预测的模型。若 UI 中初始生成视频较短(如仅 1 秒),属正常现象。请耐心等待,后续分段将逐步生成完整视频。
- 生成过程的控制台反馈:
运行 Sanity Check 时,控制台会显示视频分段生成的过程。以下是清洗后的关键反馈,展示了视频逐步生成的情况:
Moving DynamicSwap_HunyuanVideoTransformer3DModelPacked to cuda:0 with preserved memory: 6 GB100%|██████████████████████████████████████████████████████████████████████████████████| 25/25 [02:10<00:00, 5.20s/it]Offloading DynamicSwap_HunyuanVideoTransformer3DModelPacked from cuda:0 to preserve memory: 8 GBDecoded. Current latent shape torch.Size([1, 16, 9, 88, 68]); pixel shape torch.Size([1, 3, 33, 704, 544])Moving DynamicSwap_HunyuanVideoTransformer3DModelPacked to cuda:0 with preserved memory: 6 GB100%|██████████████████████████████████████████████████████████████████████████████████| 25/25 [02:14<00:00, 5.40s/it]Offloading DynamicSwap_HunyuanVideoTransformer3DModelPacked from cuda:0 to preserve memory: 8 GBDecoded. Current latent shape torch.Size([1, 16, 18, 88, 68]); pixel shape torch.Size([1, 3, 69, 704, 544])Moving DynamicSwap_HunyuanVideoTransformer3DModelPacked to cuda:0 with preserved memory: 6 GB100%|██████████████████████████████████████████████████████████████████████████████████| 25/25 [02:10<00:00, 5.21s/it]Offloading DynamicSwap_HunyuanVideoTransformer3DModelPacked from cuda:0 to preserve memory: 8 GBDecoded. Current latent shape torch.Size([1, 16, 27, 88, 68]); pixel shape torch.Size([1, 3, 105, 704, 544])Moving DynamicSwap_HunyuanVideoTransformer3DModelPacked to cuda:0 with preserved memory: 6 GB100%|██████████████████████████████████████████████████████████████████████████████████| 25/25 [02:09<00:00, 5.18s/it]Offloading DynamicSwap_HunyuanVideoTransformer3DModelPacked from cuda:0 to preserve memory: 8 GBDecoded. Current latent shape torch.Size([1, 16, 37, 88, 68]); pixel shape torch.Size([1, 3, 145, 704, 544])
- 解释:日志显示视频分段生成,每段约需 2 分钟(25 次迭代)。
latent_padding_size
从 27 逐渐减小至 0,表示从初始帧到最终完整视频(145 帧,约 5 秒)。pixel shape
显示分辨率逐步增加,最终为 704x544。
其他建议
-
首次生成可能较慢,后续会因缓存优化而加快。
-
若生成结果与预期差异较大,检查显卡驱动、CUDA 版本或重新运行 Sanity Check。
故障排查
-
路径错误:确保正确导航到
E:\AI\FramePack
,用dir
检查目录。 -
显存不足:若提示内存错误,降低批次大小或使用更高显存 GPU。
-
模型下载失败:检查网络,重新运行
python demo_gradio.py
继续下载。 -
依赖冲突:若
pip install -r requirements.txt
失败,重建环境:
conda env remove -n FramePack_testconda create -n FramePack_test python=3.10
- Hugging Face 缓存警告:可忽略,或设置:
set HF_HUB_DISABLE_SYMLINKS_WARNING=1
- ConnectionResetError:日志中的
[WinError 10054]
为网络中断,可忽略。
额外说明
-
性能优化:启用 teacache 可将生成速度提升至 1.5 秒/帧,参考 FramePack 文档。
-
Windows Symlink 支持:为优化 Hugging Face 缓存,可启用开发者模式或以管理员身份运行 Anaconda Prompt(参考 微软开发者模式指南)。
-
社区支持:加入 FramePack GitHub 社区 获取帮助。
关于作者
FramePack 的核心开发者是 Lvmin Zhang 和 Maneesh Agrawala,两位在计算机视觉与图形学领域的杰出研究者。以下是他们的主要履历:
Lvmin Zhang
-
背景:来自中国的博士生,现就读于斯坦福大学计算机科学系,自 2022 年起师从 Maneesh Agrawala 教授。他在图像处理和扩散模型领域有深入研究,累计发表 13 篇高影响力论文,获 340 次高影响力引用。
-
重要贡献:
-
ControlNet(2023):与 Maneesh Agrawala 和 Anyi Rao 合作开发,提出了一种神经网络架构,为文本到图像扩散模型(如 Stable Diffusion)添加空间条件控制,显著提升生成精度。该论文在 ICCV 2023 发表,影响深远。
-
Transparent Image Layer Diffusion(2024):提出“潜在透明度”概念,使预训练扩散模型生成透明图像,广泛应用于层生成和结构控制,发表在 ACM Transactions on Graphics。
-
Style2Paints:开发了先进的图像生成软件,专注于动漫风格转换和线稿上色,成果包括 2017 年的 Style Transfer for Anime Sketches 和 2018 年的 Two-stage Sketch Colorization。
-
其他成就:Lvmin Zhang 曾开发 SmartShadow 等数字绘画工具,并在 ECCV 2020 提出优化图像平滑方法,创建了大规模插画数据集 DanbooRegion。
Maneesh Agrawala
-
背景:斯坦福大学计算机科学系 Forest Baskett 教授,兼任布朗媒体创新研究所主任。他在计算机图形学、人机交互和可视化领域有超过 30 年的研究经验,谷歌学术引用量超 31,664 次。
-
重要履历:
-
学术成就:1994 年获斯坦福大学数学学士学位,2002 年获计算机科学博士学位。2005-2015 年任加州大学伯克利分校教授,2015 年返回斯坦福。
-
奖项:2006 年获 Okawa Foundation 研究资助,2007 年获 Sloan 奖学金和 NSF CAREER 奖,2008 年获 SIGGRAPH 新研究员奖,2009 年获 MacArthur 基金会天才奖。
-
早期荣誉:1990 年参加 Westinghouse Science Talent Search,提交的蛋白质建模项目入围决赛;1988 年在 SuperQuest 竞赛中与团队赢得超级计算机。
-
研究贡献:
-
LineDrive(2002):开发了基于认知设计的路线地图渲染系统,生成类似手绘的简洁地图,源自其博士论文。
-
ControlNet(2023):与 Lvmin Zhang 合作,提出条件控制扩散模型,革新图像生成技术。
-
可视化工具:开发了 EMPHASISCHECKER(2023),帮助图表作者对齐图表与标题的重点;以及 VisiBlends(2019),简化视觉混合创作。
-
视频与动画:领导 Vid2Player(2021),生成可控网球运动员视频;以及 Puppet Dubbing(2019),优化视频配音流程。
-
影响力:Agrawala 的研究结合认知心理学,设计用户友好的视觉界面,广泛应用于地图导航、机器装配说明和 3D 模型交互,改变了我们处理复杂数字信息的方式。
两位作者的合作将中国学者的创新力与国际顶尖研究相结合,为 FramePack 的突破性技术奠定了基础。Lvmin Zhang 的中国背景也为项目增添了多元文化视角。
相关链接
-
项目链接:
-
论文链接:https://lllyasviel.github.io/frame_pack_gitpage/pack.pdf
-
GitHub 项目:https://github.com/lllyasviel/FramePack
通过以上步骤,您应能成功安装并运行 FramePack。
相关文章:
FramePack 安装指南(中文)
FramePack 安装指南(中文) -Windows FramePack 是最前沿的 AI 视频生成框架,以极小的硬件需求颠覆视频创作!它能在仅 6GB 笔记本 GPU 内存上,驱动 13B 模型以 30 FPS 生成超长 120 秒视频,几乎无内容限制&…...
【NLP入门系列三】NLP文本嵌入(以Embedding和EmbeddingBag为例)
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 博主简介:努力学习的22级本科生一枚 🌟;探索AI算法,C,go语言的世界;在迷茫中寻找光芒…...
电子电气架构 --- 软件供应商如何进入OEM体系
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…...
检索增强生成(RAG)领域关键数据集综述:分类、挑战与展望
检索增强生成(RAG)领域关键数据集综述:分类、挑战与展望 摘要 检索增强生成(RAG)通过融合外部知识库与大型语言模型,已成为解决知识密集型自然语言处理(NLP)任务的关键范式。高质量…...
CFD仿真计算革命:基于GPU的格子玻尔兹曼方法(LBM)算子优化——利用Tensor Core加速碰撞核计算(性能提升3倍实测)
点击 “AladdinEdu,同学们用得起的【H卡】算力平台,注册即送H800算力”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠。 在计算流体动力学领域,格子玻尔兹曼方法正以介观模…...
【蓝牙】Qt4中向已配对的手机发送PDF文件
在Qt 4中实现通过蓝牙向已配对的设备发送文件(例如PDF文件),你可以使用Qt Bluetooth模块。Qt 4的蓝牙模块提供了基本的蓝牙功能,包括设备发现、配对管理和数据传输。下面是一些步骤和示例代码,帮助你通过蓝牙发送PDF文…...
Vue + AbortController 请求取消弹窗 hook 封装
背景 实际业务开发场景中,往往存在有些大数据请求的需求,一旦请求发起加载遮罩后用户就无法操作了,直接尬住,所以提供一个支持取消查询的功能还是很有必要的,为了在全业务接口都能使用封装一个hook。 ✋为什么要用 A…...
在小程序中实现上下左右拖动表格
在小程序的开发中,不可避免会出现上下左右拖动表格的类似需求,下面将把这个简单实现一下 其中主要使用到了overflow: scroll;来使得横向和纵向可以滚动,并且使用负边距 父容器截断的方法来同时隐藏横向和纵向滚动条,从而实现该效…...
Spark 以及 spark streaming 核心原理及实践
导语 spark 已经成为广告、报表以及推荐系统等大数据计算场景中首选系统,因效率高,易用以及通用性越来越得到大家的青睐,我自己最近半年在接触spark以及spark streaming之后,对spark技术的使用有一些自己的经验积累以及心得体会&…...
数据融合平台是什么?如何搭建数据融合平台?
目录 一、数据融合是什么 1. 定义 2. 作用 二、数据融合平台的功能是什么 1. 数据抽取 2. 数据清洗 3. 数据转换 4. 数据关联 5. 数据存储 三、如何让搭建数据融合平台 1. 需求分析 2. 选择合适的技术和工具 3. 设计平台架构 4. 开发和部署平台 5. 数据迁移和融…...
Linux之线程同步与互斥
目录 一、线程互斥 1.1、进程线程间的互斥相关背景概念 1.2、互斥量mutex 1.2.1、互斥量的接⼝ 1.3、互斥量实现原理探究 1.4、互斥量的封装 二、线程同步 2.1、条件变量 2.2、同步概念与竞态条件 2.3、条件变量函数 2.4、⽣产者消费者模型 2.4.1、为何要使⽤⽣产者…...
uniapp开发小程序,导出文件打开并保存,实现过程downloadFile下载,openDocument打开
uniapp开发小程序,导出文件打开并保存 实现思路 1、调用请求获取到后端接口返回的下载文件的url路径 (注意必须是https的路径,域名需要配置在微信小程序后台的合法域名里面) 2、使用 uni.downloadFile 方法 (下载文件…...
腾讯云COS“私有桶”下,App如何安全获得音频调用流程
流程图 #mermaid-svg-Phy4VCltBRZ90UH8 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Phy4VCltBRZ90UH8 .error-icon{fill:#552222;}#mermaid-svg-Phy4VCltBRZ90UH8 .error-text{fill:#552222;stroke:#552222;}#me…...
简单的 Flask 后端应用
from flask import Flask, request, jsonify, session import os app Flask(__name__) app.secret_key os.urandom(24) users { 123: admin, admin: admin } # 登录接口 app.route(/login, methods[POST]) def login(): data request.get_json() username data.get(usern…...
Android 中 解析 XML 字符串的几种方式
在 Android 开发中,解析 XML 文件有多种方式,每种方式都有其特点和适用场景。常见的 XML 解析方式有 DOM 解析、SAX 解析 和 XmlPullParser 解析。 1、DOM 解析 DOM(Document Object Model)解析是一种基于树结构的解析方式&#…...
git commit
git commit 是版本控制的核心操作之一,用于将暂存区的修改记录为新的版本提交。以下是关键步骤和最佳实践: 基础操作 提交单个文件: bash Copy Code git commit -m “提交信息” 提交多个文件: bash Copy Code …...
【新手向】GitHub Desktop 的使用说明(含 GitHub Desktop 和 Git 的功能对比)
GitHub Desktop 是 GitHub 公司推出的一款桌面应用程序,旨在帮助开发人员更轻松地使用 GitHub,以下是其简单的使用说明: 安装与登录 下载 GitHub Desktop |GitHub 桌面 访问GitHub Desktop 官方网站,根据自己的操作系统下载对应的…...
Tomcat项目本地部署(Servlet为例)
在Windows上部署 在idea中打开项目 首先我们需要准备一个Servlet项目,我之前的Servlet项目是用eclipse写的,这种情况下如果用idea直接打开的话会出现左侧目录无法显示的情况,这个时候我们就需要用别的方法打开 打开项目管理 如下图&#…...
Linux——linux的基本命令
目录 一、linux的目录结构 二、绝对路径和相对路径 三、文件类型(linux下所有东西都可看作文件) 四、文件的权限 五、文件权限的修改(chmod) 六、linux常用的命令 七、文件查看命令 八、文件编辑命令 九、文件压缩与解压…...
wireshark过滤显示rtmp协议
wireshark中抓包显示的数据报文中,明明可以看到有 rtmp 协议的报文,但是过滤的时候却显示一条都没有 查看选项中的配置,已经没有 RTMP 这个协议了,已经被 RTMPT 替换了,过滤框中输入 rtmpt 过滤即可...
Fiddler抓包工具使用技巧:如何结合Charles和Wireshark提升开发调试效率
在开发过程中,网络调试工具是每个程序员的必备利器,特别是当涉及到Web应用和移动应用的调试时,抓包工具的作用尤为突出。无论是处理复杂的API调用、分析性能瓶颈,还是排查网络通信问题,抓包工具都能够帮助开发者精准地…...
LVS负载均衡群集
这里写目录标题 案例:部署Tomcat案例分析案例概述案例前置知识点Tomcat 简介应用场景 案例环境 案例实施实施准备关闭 firewalld 防火墙在安装Tomcat之前必须先安装JDK 查看JDK是否安装安装配置 TomcatTomcat 的安装和配置步骤如下:解压后生成 apache-tomcat-9.0.8文件夹&#…...
【unitrix】 3.5 类型级别的比较系统(cmp.rs)
一、源码 这段代码定义了一个类型级别的比较系统,主要用于在编译时比较类型并得出比较结果。它使用了 Rust 的类型系统和标记特征(trait)来实现这一功能。 use crate::sealed::Sealed; use crate::number::{Z0, P1, N1}; use core::cmp::Ordering;// 比较结果类型…...
防御式编程:防止 XSS 攻击
对用户输入进行编码和过滤是防止 XSS 攻击的关键。以下是改进后的代码示例: from flask import Flask, request, escape from markupsafe import Markup app Flask(__name__) app.route(/comment, methods[POST]) def comment(): user_comment escape(re…...
【Java项目设计】基于Springboot+Vue的OA办公自动化系统
介绍: 基于Springboot为后端,vue为前端的企业综合性OA办公自动化平台,涵盖九大核心模块,全方位解决企业日常办公需求,提升工作效率和管理水平。系统采用模块化设计,功能全面且易于扩展,从基础登…...
WebServer实现:muduo库的主丛Reactor架构
前言 作为服务器,核心自然是高效的处理来自client的多个连接啦,那问题在于,如何高效的处理client的连接呢?这里就介绍两种架构:单Reactor架构和主丛Reactor架构。 单Reactor架构 单Reactor架构的核心为,由一个主线程监…...
每天一个前端小知识 Day 7 - 现代前端工程化与构建工具体系
现代前端工程化与构建工具体系 1. 为什么要工程化?(面试高频问题) 问题痛点: 模块太多、无法组织;代码冗长、性能差;浏览器兼容性差;团队协作混乱,缺少规范与自动化。 工程化目标…...
nginx的下载与安装 mac
1. 下载 方法一:本地下载 链接:https://nginx.org/en/download.html(可直接搜官网) 下载到本地后,上传到linux的某个文件夹中 方法二:直接linux上下载(推荐) wget -c http://ngi…...
[持续集成]
学习目标 能够使用 Git 代码托管平台管理代码能够实现 jenkinspostman 的持续集成能够实现 jenkins代码 的持续集成 持续集成 概念 : 将自己工作成果持续不断地把代码聚集在一起,成员可以每天集成一次或多次相关工具 : git : 代码管理工具,自带本地仓库gitee : 远程代码管理…...
Spring Aop @AfterThrowing (异常通知): 使用场景
核心定义 AfterThrowing 是 Spring AOP 中专门用于处理异常场景的**通知(Advice)**类型。它的核心作用是: 仅在目标方法(连接点)的执行过程中抛出异常时,执行一段特定的逻辑。如果目标方法成功执行并正常…...
【赵渝强老师】Kubernetes的安全框架
Kubernetes集群的安全框架主要由以下认证、鉴权和准入控制三个阶段组成。这三个阶段的关系如下图所示。 视频讲解如下 【赵渝强老师】Kubernetes的安全框架 认证(Authentication) 当客户端与Kubernetes集群建立HTTP通信时,首先HTTP请求会进…...
【Python小练习】3D散点图
资产风险收益三维分析 背景 王老师是一名金融工程研究员,需要对多个资产的预期收益、风险(波动率)和与市场的相关性进行综合分析,以便为投资组合优化提供决策依据。 代码实现 import matplotlib.pyplot as plt from mpl_toolk…...
腾讯混元3D制作简单模型教程-2
以下是腾讯混元3D制作简单模型的详细教程,整合最新版本特性(截至2025年6月),操作门槛低且无需专业基础: 🖥 一、在线生成(最快30秒完成) 访问平台 打开 腾讯混元3D创作引擎官网…...
NVIDIA开源Fast-dLLM!解析分块KV缓存与置信度感知并行解码技术
Talk主页:http://qingkeai.online/ 文章原文:https://mp.weixin.qq.com/s/P0PIAMo1GVYH4mdWdIde_Q Fast-dLLM 是NVIDIA联合香港大学、MIT等机构推出的扩散大语言模型推理加速方案。 论文:Fast-dLLM: Training-free Acceleration of Diffusion…...
大白话说目标检测中的IOU(Intersection over Union)
很多同学在学习目标检测时都会遇到IoU这个概念,但总觉得理解不透彻。这其实很正常,因为IoU就像个"多面手",在目标检测的各个阶段都要"打工",而且每个阶段的"工作内容"还不太一样。 今天我就让IoU自…...
CentOS 8解决ssh连接github时sign_and_send_pubkey失败问题
我在一台centos8机器上安装git环境以连接到github,首先第一步需配置好ssh环境,因为我已经有一台Ubuntu机器已经配置好ssh环境,所以我ftp Ubuntu机器取得id_rsa id_rsa.pub known_hosts三个文件,然后执行命令: $ git …...
回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
需要dns代理 1 配置需求或说明 1.1 适用的产品系列 本案例适用于软件平台为Comware V7系列防火墙:本案例适用于如F5080、F5060、F5030、F5000-M等F5000、F5000-X系列的防火墙。 注:本案例是在F100-C-G2的Version 7.1.064, Release 9510P08版本上进行…...
OpenCV实现二值图细化(骨架提取)
对二值图进行细化(骨架提取),也就是把每根线条细化到一个像素的宽度。有两个比较成熟的算法实现此功能,分别是Zhang-Suen算法和Guo-Hall算法。 我们下面使用OpenCVSharp,使用C#实现上述两个算法: private…...
Excel常用公式大全
资源宝整理分享:https://www.httple.net Excel常用公式大全可以帮助用户提高工作效率,掌握常用的Excel公式,让数据处理和计算工作更加便捷高效。了解公式学习方法、用途,不再死记硬背,拒绝漫无目的。 命令用途注释说…...
在 Windows 上使用 Docker Desktop 快速搭建本地 Kubernetes 环境(附详细部署教程)
言简意赅的讲解Docker Desktop for Windows搭建Kubernetes解决的痛点 目标读者: 对 Docker Desktop 有一定了解,能在 Windows 上成功安装和使用 Docker Desktop。想要在本地快速搭建一套 Kubernetes 环境进行测试或学习的开发者。 一、准备工作 安装 Doc…...
Python设计模式终极指南:18种模式详解+正反案例对比+框架源码剖析
下面我将全面解析18种Python设计模式,每种模式都包含实际应用场景、优缺点分析、框架引用案例、可运行代码示例以及正反案例对比,帮助您深入理解设计模式的价值。 一、创建型模式(5种) 1. 单例模式(Singleton&#x…...
第1章: 伯努利模型的极大似然估计与贝叶斯估计
伯努利模型的极大似然估计与贝叶斯估计 import numpy as np import matplotlib.pyplot as plt from scipy.stats import beta, bernoulli from scipy.optimize import minimize_scalar# 设置中文字体 plt.rcParams[font.sans-serif] [SimHei] # 使用黑体 plt.rcParams[axes.…...
IPv4编址及IPv4路由基础
一、实验目的 掌握接口 IPv4 地址的配置方法理解 LoopBack 接口的作用与含义理解直连路由的产生原则掌握静态路由的配置方法并理解其生效的条件掌握通过 PING 工具测试网络层连通性掌握并理解特殊静态路由的配置方法与应用场景 二、实验环境 安装有eNSP模拟器的PC一台&#…...
基于Python的机动车辆推荐及预测分析系统
博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言࿰…...
SpringBoot扩展——发送邮件!
发送邮件 在日常工作和生活中经常会用到电子邮件。例如,当注册一个新账户时,系统会自动给注册邮箱发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等。邮箱的使用基本包括这几步:先打开浏览器并登录邮箱&…...
啊啊啊啊啊啊啊啊code
前序遍历和中序遍历构建二叉树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNod…...
不同程度多径效应影响下的无线通信网络电磁信号仿真数据生成程序
生成.mat数据: %创建时间:2025年6月19日 %zhouzhichao %遍历生成不同程度多径效应影响的无线通信网络拓扑推理数据用于测试close all clearsnr 40; n 30;dataset_n 100;for bias 0.1:0.1:0.9nodes_P ones(n,1);Sampling_M 3000;%获取一帧信号及对…...
C语言学习day17-----位运算
目录 1.位运算 1.1基础知识 1.1.1定义 1.1.2用途 1.1.3软件控制硬件 1.2运算符 1.2.1与 & 1.2.2或 | 1.2.3非 ~ 1.2.4异或 ^ 1.2.5左移 << 1.2.6右移 >> 1.2.7代码实现 1.2.8置0 1.2.9置1 1.2.10不借助第三方变量,实现两个数的交换…...
Spring MVC参数绑定终极手册:单多参对象集合JSON文件上传精讲
我们通过浏览器访问不同的路径,就是在发送不同的请求,在发送请求时,可能会带一些参数,本文将介绍了Spring MVC中处理不同请求参数的多种方式 一、传递单个参数 接收单个参数,在Spring MVC中直接用方法中的参数就可以…...
宽度优先遍历(bfs)(2)——fllodfill算法
欢迎来到博主的专栏:算法解析 博主ID:代码小豪 文章目录 floodfiil算法leetcode733——图像渲染题目解析算法原理题解代码 leetcode130——被围绕的区域题目解析算法原理题解代码 floodfiil算法 floodfill算法,在博主这里看来则是一个区域填…...