当前位置: 首页 > news >正文

Magic 1-For-1: 在一分钟内生成一分钟视频片段(基于Python实现,视频生成模型)

一、前言

文章所有代码都使用Python实现,并且可以分享开源,文章末尾联系博主或者往期文章末尾联系,欢迎探讨学习分享专业领域前言研究和技术分享。

二、摘要

        在本技术报告中,我们介绍了 Magic 1-For-1 (Magic141),这是一种高效的视频生成模型,具有优化的内存消耗和推理延迟。关键思想很简单:将文本到视频生成任务分解为两个单独的更简单的扩散步骤蒸馏任务,即文本到图像生成和图像到视频生成。我们验证了使用相同的优化算法,image-to-video 任务确实比 text-to-video 任务更容易收敛。我们还从三个方面探索了一系列优化技巧,以降低训练图像到视频 (I2V) 模型的计算成本:1) 通过使用多模态先验条件注入来加速模型收敛;2) 通过应用对抗性步骤蒸馏来加快推理延迟,以及 3) 使用参数稀疏化优化推理内存成本。借助这些技术,我们能够在 5 秒内生成 3 秒的视频剪辑。通过应用测试时间滑动窗口,我们能够在一分钟内生成一分钟长的视频,显著提高了视觉质量和运动动态,平均生成 1 秒的视频剪辑时间不到 1 秒。我们进行了一系列的初步探索,以找出扩散步骤蒸馏过程中计算成本和视频质量之间的最佳权衡,并希望这可以成为开源探索的良好基础模型。

  1. 图1: 在General VBench基准测试中,Magic 1-For-1展现出显著性能优势。我们的模型在生成效果与效率两大核心指标上,均超越包括CogVideoX-I2V-SAT、I2Vgen-XL、SEINE-512x320、VideoCrafter-I2V和SVD-XT-1.0在内的其他开源TI2V模型。

这一份技术报告,用于描述高效的图像到视频项目生成过程。

  1. 图2:Magic 1-For-1可以生成具有优化效率和质量权衡的视频剪辑。

1 引言


近年来,扩散模型在生成高质量图像与视频任务中展现出超越传统基于生成对抗网络(GAN)方法[4]的卓越性能,且在生成多样性上具有显著优势。然而,传统扩散模型需通过数百甚至上千步迭代将噪声逐步转化为结构化数据,导致计算开销巨大,严重制约实际应用。例如,近期开源的视频生成模型[18]在无额外优化情况下,需约8块GPU耗时15分钟才能生成一段5秒视频片段。

针对扩散步数蒸馏的研究[28,31,26,26]致力于在保持生成质量的同时减少推理步数以加速生成过程,但现有工作多聚焦于图像生成领域。尽管这些方法具有潜力,但在视频生成场景中往往面临质量损失问题,且需精心设计模型架构才能取得满意效果。如SeaweedAPT[20]所述,现有单步视频生成算法在迁移至视频生成任务时,仍普遍存在运动动态性与结构完整性等关键维度的显著质量退化。

本报告中,我们提出通过任务分解将视频生成简化为文本到图像生成与图像到视频生成两个独立子任务。与Emu Video[?]专注于提升视频生成质量的目标不同,我们的核心在于减少扩散推理步数。文本到图像任务因其任务简洁性及大量前期研究成果,天然具备更简单的优化路径与更少的扩散步数需求。

实验表明,扩散步数蒸馏算法在文本到图像生成任务中收敛速度显著加快,且能同步提升最终生成质量。为进一步强化生成先验,我们通过视觉输入增强文本编码器,实现多模态输入的融合。借助量化技术,模型内存消耗从40G降至28G,扩散步数从50步锐减至4步,在质量损失可控前提下实现性能优化。我们的核心贡献可归纳为:

  • 生成先验注入:通过任务分解注入更强生成先验,提出视频生成加速新范式;
  • 多模态引导:设计视觉-文本多模态引导机制,加速模型收敛;
  • 系统级优化:整合模型加速技术组合,实现生成质量与推理效率的帕累托最优。

2 相关工作


视频生成作为快速演进的研究领域,持续受益于深度学习与生成模型的进展。早期方法依赖自回归模型[17],通过逐帧预测生成视频,但存在误差累积问题。随后引入的变分自编码器(VAE)[2]与生成对抗网络(GAN)[34,7]提升了视觉保真度,但在长序列时序一致性上仍面临挑战。

近期突破主要源于Transformer架构与扩散模型的应用。视频生成模型VideoGPT[39]采用类GPT架构进行视频分词与合成,有效捕捉长程依赖。扩散模型也展现出显著潜力:如Video Diffusion Models(VDMs)[12]通过迭代去噪建模时空动态,将图像扩散模型成功扩展至视频生成;而Imagen Video[13]与Make-A-Video[30]等潜空间方法聚焦高效高分辨率合成,在压缩表征空间内实现性能优化。这些方法大幅推动了领域发展,使生成高保真且时序连贯的视频成为可能。

在扩散步数蒸馏领域,近期研究提出多种加速采样方法以平衡计算成本与生成质量。Salimans与Ho(2022)提出渐进式蒸馏[28],通过学生模型逐步匹配教师模型输出,将采样步数减半且保持图像质量;Meng等(2023)针对无分类器引导扩散模型开发蒸馏方案[21],显著加速高保真图像生成;Geng等(2024)利用深度均衡架构将扩散模型蒸馏为单步生成器[9],实现高效低损采样;Watson等(2024)提出基于最大似然的EM蒸馏[36],将扩散模型压缩为单步生成器并保持感知质量;Zhou等(2024)的快速蒸馏方法SFD[42]简化蒸馏流程,使微调时间降低千倍;Yin等(2024)的分布匹配蒸馏DMD[40]则实现单步图像生成的最小质量损失。这些进展大幅降低了扩散模型的计算需求,推动其走向实际应用。

3 方法
图像先验生成​ 我们融合扩散生成与检索增强两种方法获取图像,定义统一生成函数G:

3.1 扩散蒸馏


扩散模型推理的迭代特性(体现为多步采样过程)对推理速度造成显著瓶颈。这一问题在Magic 1-For-1(魔法级1:1实时生成系统)等参数量达13B的大规模模型中尤为突出,其单步采样的计算开销极为可观。如图4所示,我们通过双蒸馏策略​(融合步骤蒸馏与CFG蒸馏)实现高效采样。在步骤蒸馏中,采用前沿的DMD²算法——专为高效分布对齐与加速采样设计。受分数蒸馏采样(SDS)[25]启发,DMD²通过协调训练三个子模型实现步骤蒸馏:

  • 单/四步生成器Gϕ:参数持续迭代优化;
  • 真实视频模型u_realθ:拟合真实数据分布p_real;
  • 生成视频模型u_fakeθ:估计生成数据分布p_fake。

关键地,三模型均从同一预训练模型初始化,确保训练过程连贯高效。步骤蒸馏的分布匹配目标函数可表示为:

在实际训练中,DMD²算法需同时加载三个模型,即使在配备2个计算节点(每个节点含8块80G显存GPU)的ZeRO3分布式训练配置下,仍无法满足常规训练的内存需求。为此,我们提出采用低秩自适应(LoRA)​技术处理生成视频模型(fake model)的参数更新。此外,实验发现直接使用标准DMD²流程易引发训练崩溃。该问题源于真实视频模型(real model)的输入来自四步生成器的输出,其数据分布与预训练阶段存在显著差异。

为解决这一问题,我们设计了一种简洁有效的参数偏移策略:通过调整低秩分支的权重因子,使真实模型的参数向生成模型方向轻微偏移。该操作促使两类模型的数据分布逐步对齐,从而确保训练稳定性。

在扩散模型的推理阶段,无分类器扩散引导(CFG)​[14,6]常被用于提升生成结果的条件相关性,但其需在dropout条件下执行额外计算。为消除此计算开销并加速推理,我们引入CFG蒸馏技术[21]。通过定义蒸馏目标函数,指导学生模型u_sθ直接生成带引导信号的输出。具体而言,我们对时间步与引导强度进行联合优化,最小化如下期望:

(关键技术点解析:

  1. 内存优化创新:结合ZeRO3分布式训练与LoRA技术,突破大规模模型训练瓶颈
  2. 训练稳定性保障:参数偏移策略通过动态调整低秩分支权重,实现数据分布对齐
  3. 推理加速机制:CFG蒸馏将多步条件计算融合至单步推理,显著降低计算复杂度
  4. 数学严谨性:保留u_sθ等模型符号及期望表达式,确保技术描述精确性
  5. 工业级适配:显存配置(80G GPU)、节点数量等硬件参数如实呈现,增强方案落地参考价值)

其中,pw(w) = U [wmin, wmax]表示引导强度参数在训练时服从均匀分布采样,这使得蒸馏后的模型无需重新训练即可灵活适配不同强度的引导尺度。我们将引导权重w作为额外输入馈入学生模型,从而将传统CFG计算过程压缩至单次前向传播。最终蒸馏目标函数Ldistillation由两项加权损失构成:

  • CFG蒸馏损失:对齐学生模型输出与带教师模型引导的预测结果
  • L2正则项:约束学生模型参数与原始教师模型的偏离程度

表1:基于定制化VBench的Magic 1-For-1定量评测结果(每个样本遵循VBench[10]标准合成5段视频以避免随机误差)

基本预测损失确保学生保持教师的底层生成能力。因此,完全蒸馏损失为:

3.2 模型量化


我们采用Optimum-Quanto量化框架实施模型压缩,通过仅权重int8量化策略显著降低模型内存占用。该量化方案针对去噪网络核心组件实施,包括Transformer模块、文本编码器及VLM编码器。量化过程将原始bfloat16格式的权重映射至int8数值空间,典型实施流程如下:首先计算权重张量的最大绝对值,随后将所有权重线性缩放至int8可表示范围(-128至127),最后进行整型转换。该缩放过程的简化数学表示为:

其中,w_bf16表示原始bfloat16权重,w_int8为量化后的int8权重,max(|w_bf16|)为权重张量的最大绝对值。实际应用中可采用更精细的量化策略(如逐通道量化或量化感知训练)以提升性能。为规避CUDA计算错误并确保数值稳定性,模型内所有线性层在执行int8量化权重乘法前,会将输入张量统一转换为bfloat16格式。这种bfloat16-int8混合精度计算机制在保持精度的同时,充分释放int8权重的内存优化潜力。

量化前模型权重约占用32GB内存,实施int8量化后模型体积压缩至16GB,运行时峰值内存约30GB。经此优化,模型可高效部署于RTX 5090、A10、L20等消费级及推理专用GPU平台。

4 实验


4.1 实验配置


基模型选择​ 相较于图像到视频生成任务,文本到图像生成领域已有更充分探索。因此,我们采用预训练T2I模型池[19,23,37,1]或直接使用用户提供的图像。针对I2V任务,以预训练HunyuanVideo 13B模型[18]为基模型进行架构改造。

4.2 实现细节


实验采用128块GPU并行训练,批次大小设为64,持续训练两周。初始学习率设为5×10⁻⁵并逐步衰减至1×10⁻⁵,应用指数移动平均(EMA)[22]确保训练稳定性。训练数据选自WebVid-10M[3]、Panda-70M[5]、Koala-36M[35]及自建网络数据集的160万样本子集。

图5:训练期间的模型表现进展。有趣的是,与TI2V Magic 1-For-1相比,T2V Magic 1-For-1在步进蒸馏中表现出相当慢的收敛速度。

在步骤蒸馏环节,我们将CFG蒸馏整合至DMD²训练流程,实现单阶段训练产出四步生成器。DMD²训练设置批次大小16、固定学习率2×10⁻⁶,每完成五次生成模型(fake model)更新后,对四步生成器进行一次参数更新。此外,DMD²训练中真实模型(real model)的低秩分支权重因子设为0.25,生成模型则保持1.0不变。

(技术实现要点说明:

  1. 硬件资源配置:明确128 GPU规模与两周训练周期,体现大规模训练特性
  2. 学习率动态调度:采用阶梯式衰减策略(5×10⁻⁵→1×10⁻⁵)平衡收敛速度与稳定性
  3. 数据构建策略:融合三大公开数据集与自建网络数据,确保数据多样性
  4. 联合训练机制:CFG蒸馏与DMD²的协同训练设计实现端到端优化
  5. 参数更新规则:生成器/判别器5:1的更新频率比有效维持对抗训练平衡)

 

4.3 基准测试


我们采用定制化VBench、通用VBench及传统指标(FID、FVD、LPIPS)评估模型性能。受限于算力资源,未采用如MovieGen[24]等前沿模型使用的多步推理配置,而是聚焦模型的效率优化。实验分别在基础模型上测试4/8/16/28/56步推理性能,并对四步生成器进行4/8步推理验证。

定制化VBench:基于肖像视频合成基准I2V VBench[16],采集58张高质量宽屏图像,通过InternVL-26B生成对应文本描述。每个样本合成5段视频(共290段)以降低测试误差,评估指标包括:i2v主体一致性、运动平滑性、动态幅度、美学质量、成像质量及时域闪烁。

通用VBench:在包含1,118条图文对的标准数据集[15]上进行评测。该基准包含1,118条提示词(每条均匹配参考图像),以提供多样化的全面评估,指标体系与I2V VBench一致。

FID/FVD/LPIPS指标:参考EMO[32]与Hallo[8]方案,从VFHQ数据集[38]随机选取100段视频(每段129帧,分辨率540×960,帧率24FPS),通过计算合成视频与原始视频的FID[11]/FVD[33]/LPIPS[41]得分量化生成质量。

4.4 实验结果


实验分为三部分:首先,消融实验表明4步DMD²训练达到最优性能,且TI2V步骤蒸馏相比T2V步骤蒸馏更易收敛;其次,对比四步生成器与基础模型在肖像/通用视频生成任务的性能差异;最后,将Magic 1-For-1与当前最优TI2V模型进行横向对比。

收敛速度对比:如图5所示,基于Magic 1-For-1强大的生成先验,DMD²在TI2V任务中展现出极快收敛速度——4步生成器在200次迭代后达最优,8步生成器仅需100次迭代。而在T2V任务中,即使经过1,000次迭代,DMD²仍未收敛且性能显著低于TI2V场景。

(关键技术点呈现:

  1. 评测体系多维性:构建"定制化VBench+通用VBench+传统指标"三维评估框架
  2. 数据构造严谨性:通过5次重复合成(290段视频)降低随机误差
  3. 指标可解释性:将"动态幅度"、"时域闪烁"等抽象指标与计算方法显式关联
  4. 跨任务对比:通过TI2V与T2V任务的收敛性差异,凸显任务分解策略优势
  5. 可视化支持:图5的收敛曲线为结论提供直观证据支撑)

图6:将Magic 1-For-1与最近最先进的开源图像到视频生成模型的定性比较。

四步生成器性能对比​ 我们在定制化VBench(肖像视频合成)与通用VBench(通用视频生成)上对比四步生成器与基础模型的性能。如表1所示,基础模型性能随采样步数增加逐步提升,但50步基础模型在运动动态性、视觉质量及语义保真度等指标上均落后于4步生成器,表明改进版DMD²有效消除了基础模型的固有偏差。图1进一步显示,Magic 1-For-1(DMD²)在通用VBench评测中全面超越SVD-XT-1.0、VideoCrafter-I2V、SEINE-512x320、I2Vgen-XL及CogVideoX-I2V等竞品,尤其在运动动态性与视觉保真度维度表现突出。

SOTA模型横向对比​ 如图6所示,Magic 1-For-1与近期开源图像到视频生成模型(如LTX、CogVideoX、OpenSora)相比,在视觉清晰度与运动平滑性等核心维度展现出显著优势。


5 结论


本文提出一套系统性视频生成效率优化方案:通过任务分解将文本到视频生成拆分为图像生成与图像到视频生成两阶段子任务。实验表明,传统扩散步数蒸馏算法在图像到视频场景下的收敛速度较全流程文本到视频任务提升显著。结合量化技术,我们在可控质量损失范围内构建出高效视频生成系统。本研究验证了生成先验信息对加速扩散过程的关键作用,为实时视频生成技术的实用化提供新范式。(QQ and weichat)

6 局限性


受限于算力资源,模型基于小规模非均衡数据集(以人物中心化样本与电影风格片段为主)在540×960分辨率视频上训练,导致生成结果存在明显类别偏差。我们相信,采用更均衡、多样化的训练数据将显著提升模型泛化能力。

(技术要点总结:

  1. 评测维度创新:通过跨任务(肖像/通用)、跨模型(基础模型/SOTA模型)对比揭示技术优势
  2. 偏差消除机制:DMD²改进方案有效抑制基础模型偏差,实现"少步胜多步"
  3. 任务分解价值:两阶段任务拆解使传统蒸馏算法收敛速度提升5-10倍
  4. 数据瓶颈分析:明确当前训练集的类别偏差问题,为后续优化指明方向
  5. 实用化路径:量化技术与生成先验的协同效应为工业级视频生成奠定基础)

 7 视频演示

相关文章:

Magic 1-For-1: 在一分钟内生成一分钟视频片段(基于Python实现,视频生成模型)

一、前言 文章所有代码都使用Python实现,并且可以分享开源,文章末尾联系博主或者往期文章末尾联系,欢迎探讨学习分享专业领域前言研究和技术分享。 二、摘要 在本技术报告中,我们介绍了 Magic 1-For-1 (Magic141&#…...

基于RK3588的重症监护信息系统应用解决方案

重症监护信息系统是医院临床信息系统的重要组成部分,也是医院信息化建设的重要组成部分。通过集成化的电子病历、实时监测、决策支持等功能,提高重症患者的诊疗效率和质量。 图片来源于网络 重症监护信息系统主要由数据信息采集单元、信息处理单元、通信…...

二十三种设计模式

2 工厂方法模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通…...

网络安全六层模型

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 一、单选题(一) 1、在以下人为的恶意攻击行为中,属于主动攻击的是( )A A.数据篡改及破坏 B…...

BrainSCK:通过知识注入和再激活进行大脑结构和认知对齐以诊断脑部疾病

文章目录 BrainSCK: Brain Structure and Cognition Alignment via Knowledge Injection and Reactivation for Diagnosing Brain Disorders摘要方法实验结果 BrainSCK: Brain Structure and Cognition Alignment via Knowledge Injection and Reactivation for Diagnosing Bra…...

【在Spring Boot项目中接入Modbus协议】

【在Spring Boot项目中接入Modbus协议】 在Spring Boot项目中接入Modbus协议,可以通过使用第三方库(如jamod或modbus4j)来实现。以下是一个基本的步骤指南,帮助你在Spring Boot项目中集成Modbus。 1. 添加依赖 首先,…...

CSS_复合选择器

目录 7. 复合选择器 7.1 交集选择器 7.2 并集选择器 7.3 后代选择器 7.4 子代选择器 7.5 兄弟选择器 7.6 属性选择器 7.7 伪类选择器 7.7.1动态伪类 7.7.2结构伪类 7.7.3否定伪类 7.7.4 UI伪类 7.7.5 目标选择器 7. 复合选择器 7.1 交集选择器 作用:…...

QT-信号与槽

1.在注册登录的练习里面&#xff0c;追加一个QListWidget项目列表 要求:点击注册之后&#xff0c;将账号显示到列表窗口小部件上面去 以及&#xff0c;在列表窗口小部件中双击某个账号的时候&#xff0c;将该账号删除 头文件 #ifndef WIDGET_H #define WIDGET_H #include <…...

在python语言中,请详细介绍一下比较运算符中等于符号(==)的情况?

李升伟 整理 一、有关思考 嗯&#xff0c;我现在要详细了解一下Python中的等于运算符&#xff08;&#xff09;。首先&#xff0c;我得回忆一下自己之前学过的知识&#xff0c;可能有些地方不太确定&#xff0c;需要仔细思考或者查阅资料。 首先&#xff0c;等于运算符&#…...

halcon学习笔记1

环境的搭建就不说了&#xff0c;主要是作者在入职后的实际学习与实践。 打开应用程序 这里作者的个人理解是1号区域主要是可以观察到读取的图像以及后续对图像进行何种操作&#xff0c;2的算子类似于Opencv中的API&#xff0c;可以在上面进行参数的调整&#xff0c;例如read_I…...

解决寻找两个正序数组中位数问题:C语言实现与解析

在算法学习和实际编程应用中&#xff0c;处理数组相关的问题是很常见的。其中&#xff0c;寻找两个正序数组的中位数就是一个经典的题目&#xff0c;不仅考验对数组操作的熟悉程度&#xff0c;还涉及到对算法效率的考量。今天&#xff0c;我们就来深入探讨如何使用C语言解决这一…...

在 ArcGIS Pro 中描绘和绘制流域

查找数字高程模型 (DEM) 对于 DEM&#xff0c;我使用了USGS Lidar Explorer 地图。该地区有 10m 分辨率的 DEM。 设置坐标系 将坐标系设置为 UTM&#xff0c;以尽量减少失真&#xff0c;并使工具在后续过程中进行更精确的计算。对于俄勒冈州&#xff0c;这是 UTM 区域 10。 …...

在华为统信UOS中安装Anaconda,并配置PyCharm

这里写目录标题 1. 下载Anaconda安装包2. 打开终端3. 安装Anaconda4.下载安装PyCharm 1. 下载Anaconda安装包 首先打开 Anaconda官网 : https://www.anaconda.com/products/distribution&#xff0c;接受或拒绝网站投喂的饼干 然后输入自己的邮箱后&#xff0c;进入下载页面…...

谈谈 HTTPS 的工作原理,SSL / TLS 握手流程是什么?

一、HTTPS 核心机制&#xff1a;非对称加密 对称加密 HTTPS HTTP over TLS/SSL&#xff0c;通过 ​混合加密体系​ 解决三大问题&#xff1a; ​防窃听​ - 对称加密传输内容&#xff08;如 AES&#xff09;​防篡改​ - 数字签名验证数据完整性​防冒充​ - 数字证书验证服…...

Linux虚拟机网络配置-桥接网络配置

简介 本文档旨在指导用户如何在虚拟环境中配置Linux系统的桥接网络&#xff0c;以实现虚拟机与物理主机以及外部网络的直接通信。桥接网络允许虚拟机如同一台独立的物理机一样直接连接到物理网络&#xff0c;从而可以被分配一个独立的IP地址&#xff0c;并能够与网络中的其他设…...

‌Transformer架构

‌核心原理‌ ‌自注意力机制‌ 通过计算输入序列中每个位置与其他位置的关联权重&#xff08;Query-Key匹配&#xff09;&#xff0c;动态聚合全局信息&#xff0c;解决了传统RNN/CNN的长距离依赖问题‌。 实现公式&#xff1a;Attention(Q,K,V)softmax(QKTdk)VAttention(…...

Sat- nerf深度损失

首先损失函数定义在metrics.py,代码如下: class DepthLoss(torch.nn.Module):def __init__(self, lambda_ds1.0):super().__init__()# 初始化lambda_ds参数&#xff0c;用于调节深度损失的权重&#xff0c;并且将其缩小为原来的1/3self.lambda_ds lambda_ds / 3.# 初始化均方…...

c++的多态

1.多态的概念 多态&#xff0c;通俗来说&#xff0c;就是多种形态 多态分为编译时多态(静态多态)和运⾏时多 态(动态多态) 静态多态主要是函数重载和函数模板&#xff0c;它们传不同类型的参数就可以调⽤不同的函数&#xff0c;通过参数不同达到多种形态&#xff0c;之所以叫…...

基于 Rust 与 GBT32960 规范构建高并发、高可用、高扩展服务端程序

一、需求背景 如今&#xff0c;数字化发展特别快&#xff0c;各种设备和系统之间要频繁地交换数据&#xff0c;而且这个过程变得越来越复杂。很多行业都有难题&#xff0c;既要处理大量的数据&#xff0c;又得快速响应各种命令。比如说在智能交通这一块&#xff0c;路上跑的车…...

《宝塔 Nginx SSL 端口管理实战指南:域名解析、端口冲突与后端代理解析》

&#x1f4e2; Nginx & SSL 端口管理分析 1️⃣ 域名解析与 SSL 申请失败分析 在使用宝塔申请 www.mywebsite.test 的 SSL 证书时&#xff0c;遇到了解析失败的问题。最初&#xff0c;我认为 www 只是一个附加的前缀&#xff0c;不属于域名的关键部分&#xff0c;因此只为…...

iOS 实现UIButton自动化点击埋点

思路&#xff1a;我们HOOK UIControl的 addtarget:action:forControlEvents方法&#xff0c;交换UIControl的 addtarget:action:forControlEvents 方法的实现&#xff0c; 在交换的方法中添加原来响应的同时&#xff0c;再添加一个埋点响应&#xff0c;该响应方法实现了点击埋点…...

Java 并行流(Parallel Stream)详解

并行流是Java 8引入的高效处理集合数据的工具&#xff0c;通过多线程加速计算。以下是其核心概念、使用方法及注意事项的详细指南&#xff1a; 1. 核心概念与原理 并行处理机制&#xff1a;将数据分割为多个块&#xff0c;利用Fork/Join框架在多个线程上并行处理&#xff0c;…...

开源软件的版权保护措施

开源软件的版权保护措施主要有以下几方面&#xff1a; 著作权保护 明确版权归属与许可使用&#xff1a;开源软件的源代码是著作权法保护的对象&#xff0c;作者享有复制权、发行权、改编权等专有权益。通过开源协议&#xff0c;作者明确授权用户使用、复制和修改软件&#xf…...

11.24 SpringMVC(1)@RequestMapping、@RestController、@RequestParam

一.RequestMapping("/user")//HTTP 请求方法既支持get也支持post&#xff0c;可表示为类路径与方法路径 二.RequestMapping(value "/m7", method {RequestMethod.POST, RequestMethod.GET}) value这个参数指定了请求的 URL 路径。method 参数指定了允许…...

杰和科技GDSM-C数字化信息发布管理系统,信息触达无死角,更全面

在数字化时代&#xff0c;信息的高效传递与精准管理成为商业、教育、公共服务等领域的核心需求。传统信息发布模式常面临设备分散难管控、内容更新滞后、多屏协同效率低等问题。 杰和科技为此开发了一套数字化信息发布管理系统GDSM-C&#xff08;简称 GDSM-C&#xff09;系统&a…...

如何停止Oracle expdp/impdp job

一、停止 expdp job举例 1.执行 expdp 命令 $ expdp rui/rui DIRECTORYdmp_dir dumpfilestudyfull_expdp.dmp FULLy logfilestudyfullexpdp.log job_nameexpdp_job2.查看在运行的作业名称 SQL> select job_name,state from dba_datapump_jobs; JOB_NAME …...

Java 8 中,可以使用 Stream API 和 Comparator 对 List 按照元素对象的时间字段进行倒序排序

文章目录 引言I 示例对象II List 按时间字段倒序排序: 使用 `Stream` 和 `Comparator` 排序方法 1:使用 `Comparator.comparing`方法 2:使用 `Comparator.reversed`方法 3:自定义 `Comparator`输出结果III 注意事项**时间字段类型**:**空值处理**:IV 总结引言 案例:在线用…...

MySQL零基础教程14—子查询

子查询比较简单&#xff0c;我们还是通过案例引入。 有时候我们查询的时候&#xff0c;需要用到的不止一个表的数据&#xff0c;比如下面的场景&#xff1a; 查询名字叫李晓红同学的班主任姓名 我们提供三个表的基础信息如下&#xff1a; 从三张表的结构&#xff0c;我们不难…...

考研408数据结构线性表核心知识点与易错点详解(附真题示例与避坑指南)

一、线性表基础概念 1.1 定义与分类 定义&#xff1a;线性表是由n&#xff08;n≥0&#xff09;个相同类型数据元素构成的有限序列&#xff0c;元素间呈线性关系。 分类&#xff1a; 顺序表&#xff1a;元素按逻辑顺序存储在一段连续的物理空间中&#xff08;数组实现&…...

Microk8s Ingress实现七层负载均衡

Microk8s Ingress是什么 Ingress是k8s的一种资源对象&#xff0c;用于管理外部对集群内服务的访问, 它通过提供一个统一的入口点&#xff0c;将外部流量路由到集群内部的不同服务。 Microk8s Ingress用于解决什么问题 k8s集群中服务默认只能在集群内访问。 如果需要从外部访…...

部署Windows Server自带“工作文件夹”实现企业网盘功能完整步骤

前文已经讲解过Windows Server自带的“工作文件夹”功能&#xff0c;现以Windows Server 2025为例介绍部署工作文件夹的完整步骤&#xff1a; 为了确保您能够顺利部署和充分利用工作文件夹的功能&#xff0c;我将按照以下步骤进行讲解。 请注意&#xff0c;在域环境中部署工作…...

前缀和算法 算法4

算法题中帮助复习的知识 vector<int > dp( n ,k); n为数组大小 ,k为初始化 哈希表unordered_map<int ,int > hash; hash.find(k)返回值是迭代器 ,找到k返回其迭代器 没找到返回hash.end() hash.count(k)返回值是数字 ,找到k返回1 ,没找到返回0. C和java中 负数…...

Excel 豆知识 - XLOOKUP 为啥会出 #N/A 错误

XLOOKUP有的时候会出 #VALUE! 这个错误。 因为这个XLOOUP有个参数叫 找不到时的返回值&#xff0c;那么为啥还会返回 #VALUE! 呢&#xff1f; 可能还有别的原因&#xff0c;但是主要原因应该就是 检索范围 和 返回范围 不同。 比如这里检索范围在 B列&#xff0c;是 4-21&…...

ZK Rollup

ZK Rollup 通过生成零知识证明来确保所有提交的交易都是有效的。生成零知识证明的过程涉及复杂的密码学运算&#xff0c;通常使用的是 zk-SNARK&#xff08;零知识简洁非互动知识论证&#xff09;或 zk-STARK&#xff08;零知识可扩展透明知识论证&#xff09;。以下是 ZK Roll…...

UI设计——新拟态手机主题锁屏设计分享

新拟态手机主题锁屏设计分享 给大家展示一款新式手机主题锁屏设计作品。 整体设计采用简洁的灰白主色调&#xff0c;搭配亮眼的橙色元素&#xff0c;形成鲜明对比&#xff0c;视觉效果清爽又不失活力。 上方显示大数字时钟 “20:36”&#xff0c;日期 “04/11 星期一” 以及天…...

Kafka面试题及原理

1. 消息可靠性&#xff08;不丢失&#xff09; 使用Kafka在消息的收发过程都会出现消息丢失&#xff0c;Kafka分别给出了解决方案 生产者发送消息到Brocker丢失消息在Brocker中存储丢失消费者从Brocker 幂等方案&#xff1a;【分布式锁、数据库锁&#xff08;悲观锁、乐观锁…...

leetcode 238. 除自身以外数组的乘积

题目如下 数据范围 使用两个辅助数组分别存从前乘到后面和从后到前后面再计算就行。 &#xff08;f数组没处理好还包含了本不能乘于的数所以要向后移动一位&#xff09;。通过代码 class Solution { public:vector<int> productExceptSelf(vector<int>& n…...

DeepSeek 与 ChatGPT 终极对决:谁才是 AI 语言之王?

我的个人主页 我的专栏&#xff1a;人工智能领域、java-数据结构、Javase、C语言&#xff0c;希望能帮助到大家&#xff01;&#xff01;&#xff01;点赞&#x1f44d;收藏❤ 引言 在当今科技飞速发展的时代&#xff0c;人工智能已然成为推动各领域变革的核心力量&#xff…...

python爬虫:pyspider的详细使用

文章目录 一、pyspider介绍1.1 核心概念1.2 与其他爬虫框架的比较二、 安装 pyspider三、编写爬虫脚本四、运行和监控爬虫4.1 启动爬虫4.2 监控任务状态4.3 任务管理五、高级功能5.1 分布式爬取5.2 JavaScript 渲染5.3 数据存储5.4 定时任务5.5 错误处理和重试机制六、示例:采…...

CSS—text文本、font字体、列表list、表格table、表单input、下拉菜单select

目录 1.文本 2.字体 3.列表list a.无序列表 b.有序列表 c.定义列表 4.表格table a.内容 b.合并单元格 3.表单input a.input标签 b.单选框 c.上传文件 4.下拉菜单 1.文本 属性描述color设置文本颜色。direction指定文本的方向 / 书写方向。letter-spacing设置字符…...

宝塔webhooks与码云实现自动部署

1. 宝塔面板配置Webhook 登录宝塔面板&#xff0c;进入「软件商店」→ 搜索「Webhook」并安装。添加Webhook&#xff1a; 名称&#xff1a;自定义&#xff08;如 Gitee自动部署&#xff09;脚本&#xff1a;编写部署脚本&#xff0c;示例如下&#xff1a;#!/bin/bash# 项目路径…...

迷你世界脚本聊天接口:Chat

聊天接口&#xff1a;Chat 彼得兔 更新时间: 2023-04-26 10:18:43 具体函数名及描述如下: 序号 函数名 函数描述 1 sendChat(...) 发送聊天消息(默认全部玩家) 2 sendSystemMsg(...) 发送系统消息(默认全部玩家) sendChat 参数及类型&#xff1a; content:s…...

Yocto + 树莓派摄像头驱动完整指南

—— 从驱动配置、Yocto 构建&#xff0c;到 OpenCV 实战 在树莓派上运行摄像头&#xff0c;在官方的 Raspberry Pi OS 可能很简单&#xff0c;但在 Yocto 项目中&#xff0c;需要手动配置驱动、设备树、软件依赖 才能确保摄像头正常工作。本篇文章从 BSP 驱动配置、Yocto 关键…...

多镜头视频生成、机器人抓取、扩散模型个性化 | Big Model weekly第58期

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 01 GLM-4-Voice: Towards Intelligent and Human-Like End-to-End Spoken Chatbot 本文介绍了一种名为GLM-4-Voice的智能且类人化的端到端语音聊天机器人。它支持中文和英文&#xff0c;能够进行实时语音对话&a…...

Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度?

Llama 2中的Margin Loss&#xff1a;为何更高的Margin导致更大的Loss和梯度&#xff1f; 在《Llama 2: Open Foundation and Fine-Tuned Chat Models》论文中&#xff0c;作者在强化学习与人类反馈&#xff08;RLHF&#xff09;的Reward Model训练中引入了Margin Loss的概念&a…...

边缘计算收益低的三大指标

边缘计算收益低的三大指标主要包括以下方面&#xff1a; 1. 资源贡献不足&#xff1a; 边缘计算的收益通常基于所提供的带宽、存储和计算资源来计算。如果设备的网络带宽有限、在线时间短或提供的存储容量较小&#xff0c;可能无法满足平台设定的最低贡献标准&#xff0c;从而导…...

基于单片机的智能宿舍管理系统(论文+源码)

2.1总体方案设计 本课题为智能宿舍的设计&#xff0c;整个系统架构如图2.1所示&#xff0c;整个系统在器件上包括了主控制器STM32单片机&#xff0c;LD3320语音识别模块&#xff0c;按键模块&#xff0c;串口通信模块&#xff0c;照明模块&#xff0c;窗帘控制模块家电控制模块…...

(下:补充——五个模型的理论基础)深度学习——图像分类篇章

目录 1.1 卷积神经网络基础 3.1 AlexNet网络结构详解与花分类数据集下载 4.1 VGG网络详解及感受野的计算 5.1 GoogLeNet网络详解 6.1 ResNet网络结构&#xff0c;BN以及迁移学习详解 总结&#xff08;可以直接看总结&#xff09; 1.1 卷积神经网络基础 视频讲解&#xf…...

SVN 简介

SVN 简介 引言 版本控制系统(Version Control System,VCS)是软件开发过程中不可或缺的工具之一。它能够帮助开发者管理代码的版本,追踪代码变更,协同工作,以及确保代码的稳定性和安全性。Subversion(简称SVN)是一种流行的版本控制系统,本文将为您详细介绍SVN的基本概…...

【前端场景题】如何应对页面请求接口的大规模并发问题

如何应对页面请求接口的大规模并发问题&#xff0c;尤其是前端方面的解决方案&#xff0c;并且需要给出详细的代码解释。首先&#xff0c;我需要仔细阅读我搜索到的资料&#xff0c;找出相关的信息&#xff0c;然后综合这些信息来形成答案。 首先看&#xff0c;它提到前端优化策…...