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

开源量化框架trading-strategy:DeFi链上策略开发与回测实战指南

1. 项目概述与核心价值最近在量化交易和算法策略开发的圈子里一个名为tradingstrategy-ai/trading-strategy的开源项目热度持续攀升。作为一名在金融科技和自动化交易领域摸爬滚打了十多年的老兵我习惯性地会去审视每一个新出现的“明星项目”看看它究竟是解决了什么真问题还是仅仅在炒概念。在深度使用和拆解了这个项目近一个月后我可以负责任地说它确实为个人开发者和中小型团队打开了一扇新的大门尤其是在去中心化金融DeFi这个充满机遇但也异常复杂的领域。简单来说trading-strategy是一个用于构建、回测和自动化执行链上交易策略的 Python 框架。它的核心价值在于将传统量化交易中成熟的工作流数据获取、策略研究、回测、风险管理、执行与区块链的实时、透明、可组合特性无缝衔接。过去你想在 Uniswap、SushiSwap 这样的去中心化交易所DEX上跑一个自动做市AMM套利或者趋势跟踪策略需要自己从零开始搭建数据管道、处理链上事件、管理钱包私钥、与智能合约交互整个过程充满了技术陷阱和安全隐患。trading-strategy试图将这一切标准化、模块化让你能像使用backtrader或zipline回测股票策略一样去研究和部署链上策略。这个项目特别适合以下几类人一是对 DeFi 和量化交易都有浓厚兴趣希望将想法快速转化为可验证、可执行代码的开发者二是传统量化背景希望探索链上新资产和新交易范式的分析师三是那些厌倦了手动操作希望用程序化方式在多个 DEX 间捕捉微小价差的“科学家”们。接下来我将从设计思路、核心组件、实操部署到避坑经验为你完整拆解这个强大的工具。2. 项目整体架构与设计哲学2.1 核心设计思路将链上世界“拉平”trading-strategy最巧妙的设计在于它如何看待链上数据。区块链本质是一个状态机数据以事件交易、转账、流动性添加和状态代币余额、流动性池储备的形式存在获取和处理成本高。该项目通过几个关键抽象将这个复杂的世界“拉平”成一个类似传统金融数据的时间序列分析问题。首先它内置了一个强大的数据摄取和预处理引擎。这个引擎会持续监听多条区块链如 Ethereum, Polygon, BSC, Avalanche上的事件特别是与 DEX如 Uniswap V2/V3相关的流动性池创建、交易对交换等。它将这些原始事件转化为结构化的“蜡烛图”OHLCV数据并存储在其提供的云端数据仓库或你自建的数据库中。这意味着作为策略开发者你无需直接解析晦涩的合约日志可以直接使用pd.DataFrame这样的熟悉工具来处理“ETH/USDT 在 Uniswap V3 上 5 分钟线”的数据思维模型得以无缝迁移。其次它采用了策略与执行分离的架构。策略逻辑何时买、何时卖完全由 Python 代码定义运行在一个独立的“研究”或“回测”环境中。而订单执行、钱包管理、gas 费优化等与区块链直接交互的高风险操作则由另一个名为trade-executor的组件负责。这两个组件通过清晰的接口比如策略信号通信。这种分离极大地提高了安全性也使得策略研究可以更纯粹不必被私钥管理、nonce 冲突等底层问题干扰。2.2 技术栈选型与考量项目的技术栈选择体现了务实和高效的风格。核心框架使用Python这是量化分析领域毋庸置疑的霸主拥有pandas,numpy,scipy等极其丰富的数据分析和科学计算库社区生态成熟学习曲线相对平缓。对于需要高性能计算的回测部分项目充分利用了pandas的向量化操作和numba的即时编译JIT能力来加速。数据存储层面默认推荐并使用PostgreSQL特别是其 TimescaleDB 扩展来处理时间序列数据。这是一个非常专业的选择。链上数据量巨大且天生带有时间戳TimescaleDB 的自动分片、压缩和针对时间范围的快速查询优化相比普通关系型数据库有数量级的性能提升。项目代码中大量使用了 SQLAlchemy ORM保证了数据访问层的清晰和可移植性。对于区块链交互它没有重复造轮子而是基于成熟的web3.py库进行封装。web3.py 是 Python 生态中与以太坊兼容链交互的事实标准其稳定性和社区支持都很好。trading-strategy在其之上构建了更高级的抽象比如统一的流动性池对象、路由查找等让开发者无需深入 web3.py 的每个细节。注意虽然项目试图简化但并不意味着零门槛。你仍然需要对区块链基础概念钱包、gas、智能合约、Python 编程和基本的量化交易知识有所了解。它更像是一套强大的“机床”而非一个“傻瓜式”策略生成器。3. 核心组件深度解析3.1 策略框架你的阿尔法工厂策略框架是项目的灵魂。它定义了一套清晰的合约Interface你的所有策略都必须遵循这个结构。一个最基础的策略类看起来是这样的from tradingstrategy.universe import Universe from tradingstrategy.cycle import CycleDuration from tradingstrategy.strategy import Strategy, TradingStrategy class MyAwesomeStrategy(Strategy): 我的超棒策略 def __init__(self): super().__init__() # 定义策略关注的交易对和时间周期 self.pair (ChainId.ethereum, uniswap-v2, WETH, USDC) self.candle_time_frame CycleDuration.cycle_1h def create_universe(self) - Universe: 创建策略需要的数据宇宙哪些交易对、什么时间粒度 # 这里会定义数据范围框架会根据这个去获取或准备数据 universe_builder UniverseBuilder() universe_builder.add_candlestick_universe( ChainId.ethereum, ExchangeUniverseModel.uniswap_v2, [self.pair], self.candle_time_frame ) return universe_builder.build() def on_clock(self, timestamp: pd.Timestamp, universe: Universe, state: State, debug_details: Dict) - List[ExecutionModel]: 在每个时间周期如每小时被调用做出交易决策 # 获取当前数据 candles universe.candles.get_candles_by_pair(self.pair) current_price candles.close.iloc[-1] ma_short candles.close.rolling(window20).mean().iloc[-1] ma_long candles.close.rolling(window50).mean().iloc[-1] # 简单的双均线策略逻辑 signals [] if ma_short ma_long and not state.has_open_position(self.pair): # 金叉开多仓 signals.append(ExecutionModel( pairself.pair, directionTradeDirection.long, base_quantity0.1, # 买入0.1 ETH pricecurrent_price )) elif ma_short ma_long and state.has_open_position(self.pair): # 死叉平仓 signals.append(ExecutionModel( pairself.pair, directionTradeDirection.close, quantitystate.get_position_size(self.pair) )) return signals这个框架强制你思考几个关键问题数据范围create_universe、决策频率on_clock、策略状态state。State对象会帮你跟踪持仓、历史交易等让你能方便地实现一些依赖状态的策略比如“止损后暂停交易N周期”。3.2 回测引擎历史的审判官回测是量化策略的试金石。trading-strategy的回测引擎设计得非常贴近实盘。它不是简单地对收盘价进行计算而是支持OHLCV 级别的逐笔回测在蜡烛图时间粒度内可以更真实地模拟在特定价格区间内成交的情况。更重要的是它考虑了链上交易的诸多现实约束滑点Slippage你可以设置固定滑点或基于流动性深度的动态滑点模型。在流动性较差的池子里大额交易滑点会吞噬大量利润。Gas 费每笔交易都需要支付网络费用。回测引擎会根据历史 gas 价格数据或你设定的模型扣除费用这对于高频或小额策略的盈亏平衡点计算至关重要。流动性引擎会检查交易时刻流动性池的深度如果订单量超过可用流动性交易会部分失败或产生极大滑点这能有效防止回测中出现“纸上谈兵”的过度乐观结果。价格影响大额交易本身就会影响价格引擎会基于恒定乘积公式如 x*yk估算你的交易对市场价格产生的冲击。启动一个回测非常简单框架处理了数据加载、时间循环、交易撮合等所有脏活累活。回测结束后你会得到一份详细的报告包括夏普比率、最大回撤、盈亏曲线、每笔交易明细等。我的经验是一定要仔细查看“每笔交易明细”看看亏损的交易都发生在什么市场环境下是滑点导致还是策略逻辑本身的问题。很多时候汇总指标看起来不错但拆开看全是坑。3.3 交易执行器冷酷的现场指挥官trade-executor是一个独立的服务它是策略与真实区块链世界之间的“防火墙”和“执行官”。它的主要职责包括监听策略信号通过 HTTP webhook 或消息队列接收来自策略引擎的交易指令。管理钱包和私钥私钥被加密存储在安全的 vault如 AWS KMS, HashiCorp Vault中执行器进程本身不暴露私钥。构建并发送交易将策略信号转化为具体的智能合约调用如在 Uniswap Router 上执行 swap并估算最优的 gas 价格。监控交易状态跟踪交易是否被打包、是否成功并在失败时如 gas 过低执行重试或取消策略。风险控制可以设置全局的风险规则例如单日最大亏损额、单币种最大敞口等在策略逻辑之外提供第二道防线。部署trade-executor时安全是头等大事。务必将其运行在一个与外界隔离的网络环境中使用硬件钱包或多签钱包管理主力资金并为执行器钱包设置严格的支出限额。永远不要将存有大量资金的私钥明文放在配置文件里。4. 从零到一的完整实操流程4.1 环境搭建与数据准备假设我们想在 Polygon 链上的 Uniswap V3 上对一个 ETH/USDC 交易对进行策略研究。以下是具体步骤第一步安装与配置# 创建虚拟环境是良好习惯避免包冲突 python -m venv .venv source .venv/bin/activate # Linux/Mac # .venv\Scripts\activate # Windows # 安装 trading-strategy 框架 pip install trading-strategy # 如果你想使用项目提供的免费历史数据API需要注册并获取API密钥 # 访问 tradingstrategy.ai 获取 export TRADING_STRATEGY_API_KEYyour_api_key_here对于自建数据节点的硬核用户项目提供了数据摄取脚本trading-strategy-cache你需要一个连接区块链的节点如 Infura、Alchemy 的 RPC 端点和一个 PostgreSQL建议安装 TimescaleDB 扩展数据库。这个过程涉及区块同步可能需要数天时间和不小的存储空间对于初学者强烈建议先从官方API开始。第二步构建数据宇宙Universe在策略代码中我们首先需要明确我们要分析什么。Universe就是这个数据范围的抽象。from tradingstrategy.universe import UniverseBuilder from tradingstrategy.chain import ChainId from tradingstrategy.timebucket import TimeBucket universe_builder UniverseBuilder() # 告诉框架我需要Polygon链上Uniswap V3的ETH/USDC交易对1小时级别的K线数据 universe_builder.add_candlestick_universe( chain_idChainId.polygon, exchange_sluguniswap-v3, # 交易所标识 pair_tickers[(WETH, USDC)], # 交易对 candle_time_bucketTimeBucket.h1, # 时间粒度1小时 start_timepd.Timestamp(2023-01-01), end_timepd.Timestamp(2023-12-31) ) universe universe_builder.build()这个universe对象就是你后续进行数据分析和回测的沙盒。4.2 策略开发与回测验证我们实现一个简单的波动率突破策略当价格突破过去N小时波动率通道的上轨时买入跌破下轨时卖出。import pandas as pd from tradingstrategy.strategy import Strategy, ExecutionModel, TradeDirection from tradingstrategy.analysis import calculate_volatility class VolatilityBreakoutStrategy(Strategy): def __init__(self, lookback_period24, volatility_multiplier2.0): super().__init__() self.lookback lookback_period self.multiplier volatility_multiplier self.pair (ChainId.polygon, uniswap-v3, WETH, USDC) def create_universe(self): # ... 同上构建universe ... def on_clock(self, timestamp, universe, state, debug_details): candles universe.candles.get_candles_by_pair(self.pair) if len(candles) self.lookback 1: return [] # 数据不足不交易 recent_candles candles.iloc[-self.lookback-1:-1] # 计算平均真实波幅ATR作为波动率代理 atr calculate_volatility(recent_candles) current_close candles.close.iloc[-1] recent_high recent_candles.high.max() recent_low recent_candles.low.min() # 计算通道 upper_band recent_high atr * self.multiplier lower_band recent_low - atr * self.multiplier signals [] # 突破上轨且无持仓开多 if current_close upper_band and not state.has_open_position(self.pair): signals.append(ExecutionModel( pairself.pair, directionTradeDirection.long, quote_quantity100, # 买入价值100 USDC的ETH pricecurrent_close )) # 跌破下轨且有持仓平仓 elif current_close lower_band and state.has_open_position(self.pair): signals.append(ExecutionModel( pairself.pair, directionTradeDirection.close, quantitystate.get_position_size(self.pair) )) return signals接下来配置回测from backtesting import BacktestRunner, BacktestSetup strategy VolatilityBreakoutStrategy(lookback_period24, volatility_multiplier2.0) setup BacktestSetup( strategystrategy, universeuniverse, initial_cash1000.0, # 初始资金1000 USDC trade_routinguniswap_v3, # 交易路由 slippage_tolerance0.005, # 0.5%的滑点容忍度 gas_cost_eth0.0001, # 假设每笔交易gas费成本0.0001 ETH ) runner BacktestRunner(setup) result runner.run() performance result.calculate_metrics() print(f总收益率: {performance.total_return:.2%}) print(f夏普比率: {performance.sharpe_ratio:.2f}) print(f最大回撤: {performance.max_drawdown:.2%})运行回测后务必使用框架内置的可视化工具绘制资产曲线、回撤图和信号图直观感受策略表现。4.3 实盘部署跨越鸿沟当回测结果令人满意后就可以考虑实盘了。这需要搭建trade-executor服务。配置执行器创建一个execution.yaml配置文件其中必须包含rpc: polygon: https://polygon-rpc.com/your-endpoint private_key: ${PRIVATE_KEY} # 强烈建议使用环境变量不要写死在文件里 strategy_path: /path/to/your/strategy.py universe_path: /path/to/your/universe.json trading_strategy_api_key: ${TRADING_STRATEGY_API_KEY} position_manager: max_position_size: 0.5 # 单次最大开仓资金比例50% stop_loss: -0.1 # 全局止损线 -10%安全启动在一个安全的服务器上使用 Docker 或 systemd 运行trade-executor服务。确保服务器防火墙只开放必要的端口并定期更新系统和软件。监控与告警配置执行器的日志输出到集中式日志服务如 ELK Stack并设置关键事件的告警如交易失败、余额不足、策略异常退出。实盘就是战场没有监控等于蒙眼冲锋。实操心得实盘起步时务必使用极小资金比如 50-100 美元在测试网或主网但非主力钱包上运行至少一个完整的市场周期牛熊都经历。这能帮你发现回测中无法覆盖的问题比如网络延迟导致的信号不同步、RPC 节点不稳定、实盘 gas 费波动等。我称之为“微型实盘测试”成本极低但价值巨大。5. 高级主题与性能优化5.1 多链与跨链策略DeFi 的魅力在于其多链生态。trading-strategy支持同时监控和交易多条链上的资产。你可以开发跨链套利策略例如监控 Ethereum 主网和 Polygon 上同一个代币的价格差当价差超过转移成本时在一链买入在另一链卖出。实现的关键在于Universe可以包含来自不同链和交易所的数据。在执行时trade-executor需要配置对应链的 RPC 和钱包。跨链桥的延迟和不确定性是这类策略最大的风险点必须在回测中给予充分的惩罚系数。5.2 利用自定义数据源框架不仅限于价格数据。你可以通过继承DataSource类接入任何自定义数据源来丰富你的策略逻辑。例如社交媒体情绪接入 Twitter 或 Discord 的 API分析特定代币的讨论热度。链上基本面数据通过 Dune Analytics 或 The Graph 的 API获取协议总收入、锁仓量TVL、新增地址数等。宏观经济数据接入传统金融数据 API。将这些数据与价格数据在时间戳上对齐你就能开发出更具想象力的“基本面技术面”复合策略。5.3 回测性能优化技巧当你的策略变得复杂或需要测试大量参数组合时回测速度会成为瓶颈。以下是一些优化经验向量化操作尽量避免在on_clock循环中使用 Python 级别的for循环。尽量使用pandas的.rolling(),.shift(),.apply()等向量化方法。如果逻辑复杂无法向量化考虑用numba装饰器加速。减少数据量在create_universe中精确指定你需要的时间范围和交易对不要加载无关数据。如果做高频策略如1分钟线可以考虑先在小时间范围如1个月内开发再用完整周期验证。使用更快的存储如果自建数据库将 PostgreSQL 的数据盘放在 SSD 上并针对时间序列查询优化索引。并行化对于参数优化网格搜索可以使用joblib或multiprocessing库将不同参数的回测任务分配到多个 CPU 核心上同时进行。6. 常见陷阱、问题排查与心态建设6.1 回测 vs. 实盘的经典偏差这是所有量化交易者都会面对的“幽灵”。以下表格列出了一些最常见的原因及应对措施偏差类型回测中的表现实盘中的现实解决方案前视偏差策略“看到”了未来的数据点。实盘中无法预知未来。确保在on_clock(t)中只使用t时刻及之前的数据。仔细检查pandas的.iloc[-1]等操作。幸存者偏差只使用了目前仍存在的交易对数据。很多代币/交易对已归零或下架。使用包含已“死亡”交易对的完整数据集。trading-strategy的官方数据源在这方面做得较好。数据质量偏差使用清洗过的、连续的K线数据。链上数据有缺失、错误如闪电贷攻击导致的异常价格。在数据预处理阶段加入异常值检测和清洗逻辑。回测时尝试注入一些随机数据错误测试策略鲁棒性。流动性偏差假设任何价格、任何数量都能立即成交。小币种深度差大单会砸穿市场。回测中必须设置合理的滑点模型和流动性检查。使用基于订单簿模型如果支持或恒定乘积公式估算价格影响。Gas费偏差使用固定或平均 gas 费。Gas 费波动剧烈尤其在网络拥堵时。使用历史 gas 价格数据回测或设置一个偏保守的 gas 费模型如按75分位数估算。6.2 实盘运行中的典型故障排查当trade-executor在实盘中出现问题时可以按照以下流程排查检查日志这是第一步也是最重要的一步。查看执行器的日志输出寻找ERROR或WARNING级别的信息。常见的错误包括RPC 连接超时、钱包余额不足、交易 nonce 冲突、智能合约调用失败如滑点过大导致交易校验失败。验证网络状态使用curl或 web3.py 直接调用配置的 RPC 端点检查节点是否同步、响应是否正常。网络拥堵是导致交易失败和 gas 费飙升的主因。检查策略逻辑确认策略脚本本身没有语法错误或运行时异常。可以在本地模拟on_clock的调用输入当前时间戳和数据进行测试。审查交易详情在 Polygonscan 或 Etherscan 上查看失败交易的详情。失败原因通常会被记录在status字段和事件日志中例如execution reverted: UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT通常意味着你设置的滑点容忍度太小无法成交。资金与权限确认执行器钱包有足够的余额支付 gas 费和交易本金。确认钱包对目标代币有足够的授权approve。6.3 量化交易者的心态建设最后分享几点超越技术的心得。工具再强大也无法替代交易者本身的认知和心性。第一敬畏市场尤其是链上市场。DeFi 市场7x24小时运转没有涨跌停流动性瞬息万变还可能遭遇智能合约漏洞、预言机攻击等传统市场没有的风险。你的策略必须包含严格的止损和仓位管理规则并且永远不要投入你无法承受全部损失的资金。第二过度拟合是优雅的失败。当你不断调整参数让策略在历史数据上的曲线变得无比完美时危险已经临近。这种策略往往在未来一两个市场风格转换中就崩溃了。坚持使用简单的逻辑确保策略的盈利来源有清晰的经济学或行为学解释而不是一堆复杂指标的神秘组合。第三基础设施就是竞争力。在量化交易中稳定的网络、快速的节点、可靠的数据源、健壮的监控系统这些“脏活累活”往往比策略本身的阿尔法更重要。一个因为 RPC 超时而错过止损信号的夜晚可能让你几个月的利润付诸东流。花时间打磨你的基础设施值得。第四持续学习保持开放。trading-strategy这样的框架在不断进化新的 DeFi 协议、新的链、新的资产类型层出不穷。固守一成不变的策略和工具很快就会被市场淘汰。将一部分精力用于研究新的机会和工具是长期生存的必要条件。tradingstrategy-ai/trading-strategy项目提供了一个极其坚实的起点它抽象了复杂性让你能更专注于策略逻辑本身。但它不是印钞机它是一台精密的机床能创造出什么最终取决于使用它的工匠——你的知识、经验和心性。从理解每一个参数的意义开始从小额实盘测试中积累信心和教训逐步构建起属于你自己的、能在加密世界波涛中稳健航行的交易系统。这条路没有捷径但每一步都算数。

相关文章:

开源量化框架trading-strategy:DeFi链上策略开发与回测实战指南

1. 项目概述与核心价值最近在量化交易和算法策略开发的圈子里,一个名为tradingstrategy-ai/trading-strategy的开源项目热度持续攀升。作为一名在金融科技和自动化交易领域摸爬滚打了十多年的老兵,我习惯性地会去审视每一个新出现的“明星项目”&#xf…...

将小米TTS封装为OpenAI风格API:实现离线高质量语音合成

1. 项目概述:从“小爱同学”到通用语音合成最近在折腾智能家居和语音交互项目时,我遇到了一个挺有意思的需求:想把小米设备上那个熟悉的“小爱同学”语音,集成到我自己的应用里。你可能也注意到了,像“小爱同学”这样的…...

CipherOcto:去中心化AI基础设施协议架构解析与实践指南

1. 项目概述:从中心化到去中心化的AI基础设施革命如果你和我一样,在过去几年里深度使用过各种AI助手,从ChatGPT到Claude,再到各种开源模型,你一定会被一个核心问题困扰:我的数据去哪了?我的计算…...

CANN/CANN CVE ID申请指导书

CVE ID申请指导书 【免费下载链接】community 本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息 项目地址: https://gitcode.com/cann/community 1 目的 为确保CANN开源社区在漏洞披露过程中&#xff0…...

终极指南:5步掌握REFramework,打造专属RE引擎游戏Mod

终极指南:5步掌握REFramework,打造专属RE引擎游戏Mod 【免费下载链接】REFramework Mod loader, scripting platform, and VR support for all RE Engine games 项目地址: https://gitcode.com/GitHub_Trending/re/REFramework 想要为《生化危机》…...

本地AI智能体与云端协作平台混合架构部署指南

1. 项目概述:连接本地AI与云端协作的桥梁如果你正在探索如何将本地运行的AI智能体(Agent)与一个集中的云端控制面板连接起来,让团队成员能随时随地通过网页或手机与应用内的多个AI助手对话,那么你很可能已经遇到了一个…...

你的STM32输入捕获测量结果飘忽不定?可能是滤波器与分频器没搞懂(附实测波形分析)

STM32输入捕获测量不稳定的深层解析:滤波器与分频器的黄金组合 实验室里,你盯着屏幕上跳动的PWM测量数值,眉头紧锁——同样的信号源,为什么每次捕获的频率值都不一样?这不是个例,而是许多嵌入式工程师在使用…...

CANN ops-blas Csrot算子

Csrot算子实现 【免费下载链接】ops-blas 本项目是CANN提供的高性能线性代数计算以及轻量化GEMM调用算子库。 项目地址: https://gitcode.com/cann/ops-blas 概述 BLAS Csrot算子实现。 Csrot(复数向量旋转)算子实现了对两个复数向量的平面旋转运算,是BLAS…...

AnolisOS 8.8 服务器到手第一件事:保姆级网卡配置与静态IP设置(含DHCP/静态切换)

AnolisOS 8.8 服务器网络配置全攻略:从基础配置到高级调优 刚拿到一台全新的AnolisOS 8.8服务器时,网络配置往往是首要任务。无论你是将服务器部署在本地数据中心还是云环境中,正确的网络配置都是确保服务器可访问性和后续服务部署的基础。本…...

CANN/ops-tensor贡献指南

贡献指南 【免费下载链接】ops-tensor ops-tensor 是 CANN (Compute Architecture for Neural Networks)算子库中提供张量类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。 项目地址: https://gitcode.com/cann/o…...

保姆级教程:用ArcGIS Pro的克里金插值和栅格计算器,搞定水源涵养量评估

从零到精通:ArcGIS Pro水源涵养量评估全流程实战指南 当你第一次在学术论文中看到"水源涵养量评估"这个专业术语时,是否感到无从下手?作为生态规划的基础性工作,准确评估水源涵养能力不仅关系到学术研究的严谨性&#x…...

CANN/ge Format 推导特性分析

Format 推导(Infer Format)特性分析 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型…...

RoboMaster机甲大师赛备赛:如何用STM32+CAN总线精准控制四个大疆3508电机?

RoboMaster机甲大师赛实战:STM32与CAN总线驱动四台大疆3508电机的工程指南 在RoboMaster机甲大师赛中,机器人底盘的运动性能直接决定了战术执行的灵活性和稳定性。四台大疆3508电机通过CAN总线协同工作,需要解决从硬件配置到软件算法的系统工…...

CANN具身智能世界模型指南

cosmos-transfer2.5-2B视频风格转换具身智能世界模型昇腾使用指南 【免费下载链接】cann-recipes-embodied-intelligence 本项目针对具身智能业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-embodied-i…...

别再只盯着原理了!深入MOS管米勒平台,看懂缓启动电路性能优化的关键

深入MOS管米勒平台:缓启动电路性能优化的关键策略 在电源系统设计中,缓启动电路的重要性往往被低估。许多工程师满足于实现基本功能,却忽略了性能优化的深层机理。当面对更快的稳定时间要求或更精确的电流控制需求时,仅理解基础工…...

CANN pi0.5昇腾推理指南

pi0.5机器人VLA大模型昇腾使用指南 【免费下载链接】cann-recipes-embodied-intelligence 本项目针对具身智能业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-embodied-intelligence pi0.5整体介绍…...

CANN/sip批量矩阵向量乘法

CgemvBatched 【免费下载链接】sip 本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库,基于华为Ascend AI处理器,专门为信号处理领域而设计。 项目地址: https://gitcode.com/cann/sip 产品支持情况 产品是否支持Atlas 200I/500 A2 推…...

M-LLM 赋能高效视频理解:基于帧选择的优化策略深度解析

随着短视频平台的蓬勃发展,视频数据的爆炸式增长给视频理解带来了巨大的挑战。传统的视频理解方法往往需要处理大量的视频帧,计算成本高昂。为了解决这个问题,研究人员提出了基于 M-LLM (Multimodal Large Language Model) 的视频帧选择策略&…...

Balena Etcher:极致安全的跨平台镜像烧录工具深度解析

Balena Etcher:极致安全的跨平台镜像烧录工具深度解析 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 还在为制作启动盘而烦恼吗?无论是树…...

CANN PTO自动模式总览

auto模式总览 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations across Ascend p…...

AzurLaneAutoScript深度解析:碧蓝航线自动化脚本的技术架构与实践应用

AzurLaneAutoScript深度解析:碧蓝航线自动化脚本的技术架构与实践应用 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript…...

3步解锁高效工作流:KeymouseGo终极鼠标键盘自动化指南

3步解锁高效工作流:KeymouseGo终极鼠标键盘自动化指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 你是否厌…...

如何用ContextMenuManager一键净化Windows右键菜单:3个核心功能完全指南

如何用ContextMenuManager一键净化Windows右键菜单:3个核心功能完全指南 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾因Windows右键菜单臃…...

CANN/catlass 3D卷积偏置算子示例

ConvBias Example Readme 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 代码组织 ├── 24_conv_bias │ ├── CMakeLists.txt # CMake编译文…...

CANN/catlass优化矩阵乘示例

OptimizedMatmul Example Readme 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 代码组织 ├── 06_optimized_matmul │ ├── CMakeLists.txt …...

基于Python标准库构建本地代码解释器:原理、实现与应用

1. 项目概述:一个本地化的代码解释器最近在折腾一些自动化脚本和数据处理任务时,我常常遇到一个场景:手头有一段代码片段,想快速验证一下它的逻辑或者看看输出结果,但要么得打开一个笨重的IDE,要么得在命令…...

【收藏】2026年AI行业最大的机会,毫无疑问就在应用层!

🔥小白必看|程序员速收藏!2026年AI风口已至,错过再等三年! 字节跳动早已嗅到风口,7个核心团队全速布局Agent智能体,从抖音安全业务到全场景落地,持续加码AI应用层布局;腾…...

Meta发布的代码AI会黑进你的电脑吗?

这项由Meta AI安全实验室(MSL Preparedness Team与AI Security Team)联合完成的评估报告,于2026年5月5日正式发布,论文编号为arXiv:2605.00932v1,归类于计算机软件工程(cs.SE)领域,有…...

CANN/runtime Device P2P示例

2_device_P2P 【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 项目地址: https://gitcode.com/cann/runtime 描述 本样例展示了如何在多个Device之间进行切换,并进行内存复制。 产品支持情况 本样例支持以下产品: 产品是…...

CANN/pypto余弦计算函数文档

pypto.cos 【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atla…...