想象你是小镇图书馆的馆长。小镇议会刚颁布了一部《社区图书流通法》,规定“所有在公共书架上流通的图书须登记、消毒、附内容摘要”。你的图书馆每年收到几百本市民捐赠的书——它们风格各异、来源不明,如果每本都按商业书店标准审查,图书馆早就关门了。于是议会补了一条:“捐赠且免费流通的书,可以豁免登记消毒义务。”但紧接着又补了一句:“若该书被用于商业读书会,或内容涉及医疗急救指南,则豁免取消。” 这个场景,就是欧盟《人工智能法案》(AI Act)对开源模型的态度:它想鼓励开放,却害怕“免费开源”变成规避监管的后门。开源模型像“捐赠图书”——以开放许可证发布、权重公开、允许自由修改。AI 法案对这类模型给了“豁免”作为礼物:一定条件下,开源模型提供者可以不用履行基础模型的大部分严格义务。但这份礼物有细长的边界线——研究用途是豁免区,高风险系统是禁区,商业服务是重新上膛的开关。理解这条边界,是为开源模型团队设计合规策略、做好风险隔离的起点。

岗位关联

对 AI 从业者的价值:AI 法案是全球首个系统性管辖基础模型的法规,开源模型从业者若不理解豁免边界,轻则浪费合规资源,重则面临全球营业额最高 7% 的罚款。掌握豁免条件与例外情形,是在开源开放与法律红线之间走钢丝的安全绳。

目录
  1. 可视化演示
  2. 豁免适用条件
  3. 开源许可证审查
  4. 商业服务例外
  5. 部署者义务边界
  6. 合规利用策略
  7. 罚则与治理趋势
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

动态展示开源模型的豁免判定决策流:研究豁免/商业义务/风险隔离三条路径,参数阈值与高风险用例触发条件,切换场景观察合规策略差异。

本节配有交互动效(进入视口后自动加载,约 3KB)。

豁免适用条件

图书馆新到了一批“捐赠图书”。馆长翻遍《社区图书流通法》,找到了关键条款:“个人捐赠、免费流通、非商业用途的图书,豁免登记义务;但涉及医疗急救指南、交通信号说明的书籍不在此列。” 这就是 AI 法案对开源模型的“捐赠条款”。在欧盟 AI 法案的框架里,开源模型被看作“捐赠图书”——它的价值在于开放共享,如果对它施加与商业黑盒模型同等的义务,开源生态会被合规成本压垮。因此,立法者给予了特定的豁免通道。

但“捐赠图书”不是无条件免费的。AI 法案给出的豁免条件可以概括为四个要素:第一,模型以宽松许可证开放权重;第二,模型仅用于研究或非商业目的;第三,模型不构成高风险系统的组成部分;第四,模型不提供收费的商业服务。 这四要素像一套登录检查:四道闸门全部打开,模型提供者才真正站在“豁免区”。任何一道闸门关闭,豁免立即失效。

这里有一个特别需要理解的区分:“基础模型本身”和“基于基础模型构建的特定高风险系统”是两回事。 一个开源的语言模型本身可能是“捐赠图书”,享受豁免;但若有人拿它构建了一个辅助医生诊断疾病的系统,这个“诊断系统”就变成了“医疗急救指南”,不再是普通图书。它不豁免,且系统的开发者自动落入“高风险系统提供者”的义务之中。

回到图书馆的比喻:你的图书馆可以继续收“捐赠图书”而不用给每本贴标签,但如果有人把这些书编成“急救手册”放到医院候诊室——抱歉,那已经进入药监局的管辖范围了。豁免的边界不在于“是否开源”,而在于“开源之后做了什么”。

∀m∈Mopen:Exempt(m)=Open(m)∧Research(m)∧¬Commercial(m)∧¬HighRisk(m)\forall m \in M_{\text{open}}: \quad\text{Exempt}(m) = \text{Open}(m) \land \text{Research}(m) \land \neg \text{Commercial}(m) \land \neg \text{HighRisk}(m)
这个公式把“豁免”判断变成一个布尔运算:四要素全部为真(AND 逻辑),模型才在豁免区;任何一个为假,立即退出。
  1. 开源模型集合先划出讨论范围,只有“开源模型”才可能进入豁免通道,闭源模型从一开始就不适用这一条款。
    Mopen={m∣weights public,license permits use}M_{\text{open}} = \{ m \mid \text{weights public}, \text{license permits use} \}
  2. 开放性判断检查权重是否公开、许可证是否允许自由使用与修改,这是最基础的“开源”门槛。
    Open(m)=(weights=public)×(license=permissive)\text{Open}(m) = (\text{weights} = \text{public}) \times (\text{license} = \text{permissive})
  3. 研究目的判断确认模型的使用场景是否以研究、教学为主,商业产品研发不属于研究目的。
    Research(m)=(purpose∈{academic,R&D})\text{Research}(m) = (\text{purpose} \in \{\text{academic}, \text{R\&D}\})
  4. 商业服务否定确认模型提供者没有交付收费 API 或企业级商业服务,免费开放不等于可以免费商用。
    ¬Commercial(m)=(service fee=0)∧(no enterprise contract)\neg \text{Commercial}(m) = (\text{service fee} = 0) \land (\text{no enterprise contract})
  5. 高风险系统排除即使以上全部成立,如果模型被集成到医疗、交通、招聘等高风险场景,它仍然不豁免。
    ¬HighRisk(m)=(m∉Annex III systems)\neg \text{HighRisk}(m) = (m \notin \text{Annex III systems})
  6. 综合判断四要素同时成立,模型提供者才享受豁免;否则需要按完整基础模型义务履行合规。
    Exempt(m)=Open(m)∧Research(m)∧¬Commercial(m)∧¬HighRisk(m)\text{Exempt}(m) = \text{Open}(m) \land \text{Research}(m) \land \neg \text{Commercial}(m) \land \neg \text{HighRisk}(m)

开源许可证审查

图书馆收捐赠图书时,会做一件不起眼却重要的事:检查书的来源。如果一本书扉页写着“翻印自某内部刊物,禁止再分发”,这书就不能上架。开源模型的许可证审查,就是这个“来源检查”。

AI 法案虽然在很大程度上依仗开源定义来划定豁免边界,但它并没有自己发明一套“开源标准”,而是参考了开源社区普遍认可的定义——开源许可证是模型“血统证明”。当你的团队决定采用一个开源模型做二次开发,首要任务不是看效果榜单,而是审查它的许可证链条:模型权重从哪个仓库来?许可证属于宽松型(Apache 2.0、MIT)还是 copyleft 型(GPL)?许可证是否允许商业再分发?这一连串问题,构成了“来源合规确认”。

审查的价值在风险预警。开源社区有一个常识:“代码不会从石头缝里蹦出来。” 每一个模型仓库都带有许可证声明,但很多团队只把这当作一句“免责声明”而跳过。若一个模型借用了另一个受 GPL 保护的代码库,而你用它在企业内部做商业推荐系统,潜在的法律风险就像图书馆收藏了一批“馆际互借但未办手续”的书——借阅者没事,流通环节却坐立难安。在 AI 法案语境下,许可证审查是证明模型处于豁免区的证据基础。

在具体操作中,团队应建立一张“许可证台账”,像图书馆的“捐赠来源登记表”一样,记录每个模型的来源 URL、许可证版本、作者署名、再分发限制。AI 法案不会要求你出示这张表,但当商业服务激活义务时,这张表是你证明“合规尽到合理努力”的护身符。

Chain(m)=⋀i=1nLicenseValid(li)\text{Chain}(m) = \bigwedge_{i=1}^{n} \text{LicenseValid}(l_i)
许可证链条公式:模型从原始来源到最终部署,每一环的许可证都有效且兼容,链条才完整。任何一环断裂,合规安全性归零。
  1. 链条长度n 表示模型经过了多少次再分发、微调、封装,每个环节都是审查对象。
    n=number of distribution hopsn = \text{number of distribution hops}
  2. 单环节校验每个环节的许可证必须存在且有效,丢失许可证文件等于直接判定该环节失效。
    LicenseValid(li)=(license≠∅)∧(license∈accepted list)\text{LicenseValid}(l_i) = (\text{license} \neq \varnothing) \land (\text{license} \in \text{accepted list})
  3. 逻辑联合所有环节的校验结果做逻辑与,只要有一个环节无效,整条链不成立。
    ⋀i=1nLicenseValid(li)=LicenseValid(l1)∧⋯∧LicenseValid(ln)\bigwedge_{i=1}^{n} \text{LicenseValid}(l_i) = \text{LicenseValid}(l_1) \land \cdots \land \text{LicenseValid}(l_n)
  4. 完整性结论许可证链条完整,模型来源才可追溯,豁免评估才有依据。
    Chain(m)=True⇒source auditable\text{Chain}(m) = \text{True} \Rightarrow \text{source auditable}

商业服务例外

现在故事迎来转折。你的图书馆发展得不错,开始有读者问:“能不能付费订阅新书推荐清单?”你心动了。但你突然想起《社区图书流通法》的细节——捐赠图书的豁免,是以“免费流通”为前提的。一旦开始收费,书还是那本书,你的身份却从“图书馆馆长”变成了“商业经营者”。

AI 法案对“商业服务”的敏感度,几乎到了捕风捉影的程度。在其逻辑中,“源代码免费”与“服务免费”是两个维度。一个开源模型可能有几十万次下载,完全处于研究用途;但如果它的维护者推出一个托管的付费 API,哪怕打包成“云服务试用”,该模型已脱离开源豁免通道。原因很简单:当开源模型被包装成可重复销售的服务,它与闭源商业模型的竞争关系已经形成,监管者没有理由继续给它豁免待遇。

那么,开源模型提供者是否就该永远拒绝商业化?不是。关键在于“身份切换”的意识。AI 法案区分了两个角色:模型提供者(provider)和部署者(deployer)。一个完全开源、不做商业服务的团队,是纯提供者;而若团队或其他公司将该模型作为 API 接入自己的产品,则每个接入方成为部署者。部署者不能享受提供者的豁免。这像“捐赠图书”被读者拿去做付费读书会——书还是那本书,但“运营读书会”已经变成一项需要登记的业务。

这个设计揭示了一个反直觉的事实:开源模型的“豁免”并不能跟随模型本身一起流通。 模型参数在下载者的电脑里,但豁免只属于“非商业提供者”这个身份。团队若想既保持开源精神又探索商业路径,应设立风险隔离——例如将开源版本与商业服务版分离,用不同的模型权重、不同的部署链路、不同的合规团队来运营。这正是“服务例外”带来的策略启示。

Activation(m)={DeployerDuty,if Service(m)=commercialExempt,if Service(m)=∅\text{Activation}(m) = \begin{cases}\text{DeployerDuty}, & \text{if } \text{Service}(m) = \text{commercial} \\\text{Exempt}, & \text{if } \text{Service}(m) = \varnothing\end{cases}
这是一个分段函数:当“商业服务”字段被赋值时,义务开关立即切换到部署者义务;没有商业服务时,模型保持豁免状态。
  1. 商业服务标记先检查模型是否存在商业化运营行为,这个标记是所有判断的入口。
    Service(m)={commercial,∅}\text{Service}(m) = \{ \text{commercial}, \varnothing \}
  2. 分支一商业服务:一旦标记为商业服务,模型提供者(或服务运营方)自动承担部署者的全套义务,包括透明度、日志留存、风险监测。
    Activation=DeployerDuty⇒transparency+monitoring\text{Activation} = \text{DeployerDuty} \Rightarrow \text{transparency} + \text{monitoring}
  3. 分支二无服务:没有任何商业服务交付时,豁免状态保持,无需额外动作。
    Activation=Exempt⇒no additional duty\text{Activation} = \text{Exempt} \Rightarrow \text{no additional duty}
  4. 切换的不可逆性商业服务一旦启动,即使后来下线,也不能抹去服务期间应尽的义务。
    Service(m)=commercial⇒¬(Exempt)during period\text{Service}(m) = \text{commercial} \Rightarrow \neg(\text{Exempt})_{\text{during period}}

部署者义务边界

图书馆又遇到了新问题。你发现自己把“捐赠书单”公开在网站上后,一些企业读者开始照着书单大批量采购,甚至把推荐结果嵌入自己的采购系统。你觉得这事与你无关——毕竟你只是列了个书单。但《社区图书流通法》说:“若图书推荐行为构成系统性商业信息服务,推荐者须按信息服务提供者义务整改。” 这就引出了部署者义务边界。

AI 法案下的“部署者”指任何将 AI 系统投入使用的个人或组织。它关注的是“谁在真正控制 AI 系统的运行”。开源模型的提供者将模型开源后,下载者自己微调、自己部署、自己面向用户提供服务——这时下载者就是部署者,负有独立义务。即便模型提供者享受豁免,“部署者”也无法因“模型开源”而躺进豁免区。这是开源生态中一个常见的责任转移链条:提供者的豁免,不等于使用者的豁免。

更精细的边界在于“高风险系统”定义。AI 法案的高风险清单(附件 III)覆盖了生物识别、关键基础设施、教育评估、就业管理、私人信用评估等领域。若你的开源模型被集成到上述任何一个场景,无论这个模型本身是否免费,集成者都须履行高风险系统的全套义务:建立风险管理系统、数据治理、技术文档、日志记录、人为监督等。这就像图书馆借出一本《桥梁工程手册》,建筑公司照着设计了一座桥——书是“捐赠图书”没错,但桥梁质量的责任落在建筑公司身上。 义务的归因不是在“书”上,而是在“使用行为”上。

理解这一边界对开源团队的战略意义重大:如果你只想做“捐赠图书”的图书馆,就应避免深度介入下游客户的部署环节,不在文档中提供具体的“高风险场景部署指南”,甚至可以对特定用途做使用限制声明。这不是逃避义务,而是将义务分配给真正“控制使用行为”的人。

Duty(d,m)=Deployer(d,m)×[HighRiskUse(d)+Transparency(d)]\text{Duty}(d, m) = \text{Deployer}(d, m) \times \left[ \text{HighRiskUse}(d) + \text{Transparency}(d) \right]
部署者的义务等于“部署者身份”乘以“义务内容”:身份成立时,义务从零变成具体数值;义务内容由高风险使用程度和透明度要求共同决定。
  1. 部署者判定先判断组织是否真实控制模型的运行和输出,这是义务成立的先决条件。
    Deployer(d,m)=(d controls deployment)∈{0,1}\text{Deployer}(d, m) = (\text{d controls deployment}) \in \{0, 1\}
  2. 高风险使用因子检查部署场景是否落在附件 III 清单中,若命中则义务强度增大。
    HighRiskUse(d)={1,Annex III hit0,else\text{HighRiskUse}(d) = \begin{cases} 1, & \text{Annex III hit} \\ 0, & \text{else} \end{cases}
  3. 透明度因子不论是否高风险,部署者均有基本的透明义务——告知用户与 AI 互动、提供系统能力说明。
    Transparency(d)=user notification+capability disclosure\text{Transparency}(d) = \text{user notification} + \text{capability disclosure}
  4. 乘数效应部署者身份是 0/1 开关,当它为 1 时,后方两项义务才被激活;当它为 0 时,全部归零。
    Duty(d,m)=1×[0+Transparency]or0×[⋯ ]=0\text{Duty}(d, m) = 1 \times [0 + \text{Transparency}] \quad \text{or} \quad 0 \times [\cdots] = 0

合规利用策略

故事接近高潮。图书馆经历了一轮政策风波后,总结经验设计了一套“合规书架系统”:捐赠图书先在“待检区”存放,由志愿者完成许可证审查;审查通过的进入“免费借阅区”;被申请用于商业读书会的书,则移入“商业服务区”,贴上完整的流通标签。这套系统让图书馆在合规和开放之间找到了平衡。

开源模型团队的合规利用策略也类似,核心是“风险隔离 + 沙盒防护网”。首先要建立“三层隔离”架构:模型层——原始开源权重保持原样,不附加任何商业承诺,从源头维持豁免条件;服务层——若团队想探索商业化,单独训练或微调一套商业权重,与社区开源版彻底分离,避免商业服务的义务“传染”到开源版;数据层——训练和部署数据按用途隔离,开源版只使用有明确授权的数据,商业版单独建立数据治理流程。这套方案的意义在于:它不是分析法律条文的技巧,而是从工程上把“可能触发义务的行为”与“希望保持豁免的状态”隔离开来。

再配合“沙盒防护网”逻辑——在模型发布前,团队可以建立一套“合规预检清单”:模型是真正的开源定义吗?许可证是否允许商业用途?模型卡中是否已声明不可用于高风险场景?这些预检就像图书馆的“待检区”:书是好书,但必须先过安检才能上架。实践中,不少开源团队都会在模型卡(Model Card)中明确写上“禁止用于医疗诊断、就业自动决策等高风险场景”。这种声明虽然在个案中不能完全免除部署者责任,但它是团队“合理注意义务”的重要证据。正如一所房子装了防火门,不能保证不发生火灾,却能证明屋主尽了防护责任。

Strategy(p)=Isolate(mopen,mcomm)⏟模型层隔离+Screen(License)⏟沙盒预检+Shield(Model Card)⏟防护声明\text{Strategy}(p) = \underbrace{\text{Isolate}(m_{\text{open}}, m_{\text{comm}})}_{\text{模型层隔离}} + \underbrace{\text{Screen}(\text{License})}_{\text{沙盒预检}} + \underbrace{\text{Shield}(\text{Model Card})}_{\text{防护声明}}
合规利用策略公式:三个模块的价值相加。隔离开源版与商业版是骨架,许可证预检是入口闸,模型卡声明是缓冲垫。
  1. 模型层隔离将开源权重和商业权重分开训练、分开部署、分开维护,使义务无法跨模型传染。
    Isolate(mopen,mcomm)=mopen∩mcomm=∅\text{Isolate}(m_{\text{open}}, m_{\text{comm}}) = m_{\text{open}} \cap m_{\text{comm}} = \varnothing
  2. 许可证预检对每个进入开源仓库的依赖做系统扫描,保证许可证类型与项目目标兼容。
    Screen(License)=⋀iLicenseCompatible(li)\text{Screen}(\text{License}) = \bigwedge_{i} \text{LicenseCompatible}(l_i)
  3. 模型卡防护声明在模型发布页和元数据中明确使用限制,限制条款触发条件被记录且可供审查。
    Shield(Model Card)=UsageRestriction∈Metadata\text{Shield}(\text{Model Card}) = \text{UsageRestriction} \in \text{Metadata}
  4. 策略效果评估三项措施叠加,团队从“被动应对监管”转为“主动管理边界”,合规成本显著低于事故后补救。
    Riskpost<Riskpre×0.5\text{Risk}_{\text{post}} < \text{Risk}_{\text{pre}} \times 0.5

罚则与治理趋势

现实中,数据保护的执法案例不断提醒社会——法律不只是纸张上的条文,更是可以咬人的牙齿。 图书馆的“合规书架系统”不是摆设:若图书馆对捐赠图书完全放任不管,导致“急救指南”混入普通书架且引发误读事故,议会将有权处以其年度预算 7% 的罚款,并将违规图书强制下架。

AI 法案的处罚机制同样凌厉。根据违规类型,罚款分为三档:违规提供不合规 AI 系统,最高处以 3500 万欧元或全球年营业额 7% 的罚款(取较高者);违规程度较轻的行为,处以 1500 万欧元或全球营业额 3%;向监管机构提供虚假信息,处以 1000 万欧元或全球营业额 1%。 这些数字的威慑力在于“全球营业额”——它把罚款基数从欧盟境内收入扩展到全球,使大型开源基金会也不能小觑。所谓“市场召回”,指的是监管机构有权要求不合规的 AI 系统退出市场、禁售或限制使用。对一个已被大量企业集成的开源模型,召回指令意味着整个下游生态的连锁反应。

更深远的治理趋势是“全球趋同”。欧盟境内的 AI 法案实施时间表以分级方式推进:2025 年 2 月禁止不可接受风险的 AI 实践,2025 年 8 月通用目的人工智能(GPAI)义务生效,2026 年 8 月高风险系统规则全面适用。 与此同时,美国 NIST AI 风险管理框架、中国《生成式人工智能服务管理暂行办法》等相继落地。开源社区出现了自己的回应:一些大型基金会开始提供“合规文档自动生成工具”,有的模型仓库在发布时就附带 EU AI Act 合规自评表。开源不再是法外之地,而是在法律框架内寻找制度化的自由。

对开源团队来说,最明智的态度是把合规当作持续治理而非一次性过关。正如图书馆每年都会重新盘点书籍、更新捐赠来源登记表一样,合规团队应建立版本化的合规文档库,在每次模型发布、每个重大版本更新时同步更新法律风险评估。当“合规”成为开源项目基础设施的一部分,AI 法案就不再是悬在头上的剑,而是项目质量与信任的勋章。

F=max⁡(35M,7%×Turnoverglobal)×ViolationtypeF = \max\left(35\text{M}, 7\% \times \text{Turnover}_{\text{global}}\right) \times \text{Violation}_{\text{type}}
罚款公式:以 3500 万欧元为底数,以全球营业额的 7% 为上限,按违规类型选择适用的计算方式。
  1. 罚款基数3500 万欧元是固定底数,保证小公司也不能因“体量小”而免责。
    Base=35,000,000 EUR\text{Base} = 35{,}000{,}000 \, \text{EUR}
  2. 营业额百分比大型企业的罚金按全球营业额计算,体量越大,责任越大。
    TurnoverPenalty=7%×Turnoverglobal\text{TurnoverPenalty} = 7\% \times \text{Turnover}_{\text{global}}
  3. 取高原则两者比较取较大值,防止大企业以底数应付,也保证小公司有下限。
    Fine=max⁡(Base,TurnoverPenalty)\text{Fine} = \max(\text{Base}, \text{TurnoverPenalty})
  4. 违规类型加权不同类型违规(禁止行为、义务缺陷、虚假信息)对应不同的适用档位。
    Violationtype∈{7%,3%,1%}\text{Violation}_{\text{type}} \in \{7\%, 3\%, 1\%\}

AI 应用场景

开源大模型团队的合规预检流程

阶段:模型发布前的合规验证

解决的问题:传统做法是模型训练完成后直接放上 Hugging Face 等平台,缺少对 AI 法案豁免边界的系统性检查,可能导致模型被免费用到高风险场景后面临连带处罚。AI 方案是建立“发布前合规预检”流程——在模型发布前自动扫描许可证链条、审查训练数据来源、在模型卡中生成豁免状态声明。

具体案例:某欧洲开源 NLP 团队在发布 70 亿参数聊天模型前,使用预检脚本扫描了全部依赖项的许可证类型,发现其中一个微调脚本使用了 GPL 协议的代码,若不替换会导致商业用户无法合法使用模型。团队在两天内更换了实现方案,避免了合规事故,并成功在 2025 年 8 月 GPAI 义务生效前完成了模型发布。

企业评估开源模型商用的风险分流

阶段:模型选型与采购决策

解决的问题:企业在选型开源模型时,经常因为“模型免费”而忽略 AI 法案下的部署者义务,导致把模型用在招聘筛选、信用评估等高风险场景却不自知。AI 方案是建立“模型用途风险分流器”——在选型环节输入行业和使用场景,自动输出该场景是否命中附件 III 高风险清单、是否需要承担部署者透明义务。

具体案例:一家金融科技公司拟使用某开源模型做贷款申请人的信用评分。通过风险分流器判断,该场景命中附件 III“私人信用评估”类别,模型虽开源免费但不得豁免。团队随即调整方案,引入具有可解释性模块的商业模型并建立人工复核机制,在合规前提下完成了业务部署。

Python 演示

python55 行
"""AI法案开源模型豁免边界的风险评估演示模拟一个开源模型从发布到商业服务触发义务变更的过程"""import json  class OpenModel:    def __init__(self, name, license_type, purpose, service_fee, high_risk_use):        self.name = name        self.license_type = license_type        self.purpose = purpose        self.service_fee = service_fee        self.high_risk_use = high_risk_use     def is_open_source(self):        return self.license_type in ("Apache-2.0", "MIT", "BSD-3-Clause")     def in_exempt_zone(self):        if not self.is_open_source():            return False, "非开源许可证,不适用豁免"        if self.purpose == "commercial":            return False, "商业目的,豁免取消"        if self.service_fee > 0:            return False, "存在商业服务费,触发部署者义务"        if self.high_risk_use:            return False, "高风险使用场景,豁免排除"        return True, "满足豁免四要素,处于豁免区"  def risk_level(model):    score = 0    if not model.is_open_source():        score += 40    if model.service_fee > 0:        score += 30    if model.high_risk_use:        score += 30    return min(score, 100)  def main():    models = [        OpenModel("MiniLLM", "Apache-2.0", "research", 0, False),        OpenModel("ChatLite", "MIT", "commercial", 20, False),        OpenModel("MedDoc", "Apache-2.0", "research", 0, True),    ]    for m in models:        ok, msg = m.in_exempt_zone()        level = risk_level(m)        status = "豁免" if ok else "需承担义务"        print(f"{m.name}: {status} | 风险分 {level} | {msg}")  if __name__ == "__main__":    main()
目的:用最简逻辑模拟 AI 法案豁免判断的四要素检查,帮你直观看到“开源 + 研究 + 无商业服务 + 非高风险”如何组合成豁免状态。
  1. class OpenModel定义一个开源模型类,用属性记录许可证、用途、服务费和是否高风险使用,对应豁免四要素。
  2. in_exempt_zone()核心判断方法,按顺序检查四要素,任何一个不满足立刻返回“不豁免”及原因。
  3. if self.purpose == "commercial"用途字段为商业时直接取消豁免,即使许可证是 MIT/Apache。
  4. if self.service_fee > 0服务费大于零说明有商业服务行为,触发部署者义务。
  5. risk_level(model)用加权分数评估模型整体风险,方便团队排序处理优先级。
  6. models = [...]构造三个典型样例:研究版、商业版、高风险版,分别展示不同输出。

常见误区

误区只要我把模型权重公开了,那 AI 法案就管不到我了,因为我是开源项目,应该跟 Linux 一样自由。

正解AI 法案的豁免不是“开源”一个条件决定的,而是四要素同时成立才生效:开源许可证、研究目的、无商业服务、不涉高风险系统。你的模型权重虽然公开,但如果你同时推出了付费 API,或明确宣传可用于医疗诊断参考,豁免立即取消。就像捐赠的图书只要被用于收费读书会,就不再是“纯捐赠”了。

为何常见:人们容易把开源社区的传统价值观(开放、免费)直接投射到监管语境中,忽略了法律关注的是“行为”而非“代码形态”。

误区发布时模型以研究目的开源了,之后团队怎么发展都和 AI 法案无关了。

正解豁免状态不是静态的。模型发布后新增商业服务、改变许可证策略、被下游用于高风险场景,都可能让团队的实际合规状态发生变更。甚至提供者的“默认声明”会被作为评估依据——若团队从未声明“禁止高风险使用”,监管机构可能认为默许了这类使用。

为何常见:技术团队习惯用“版本发布”作为里程碑,但法律义务是持续性的,与模型的运行状态和使用生态相关。

误区我用了一个开源的模型,它的作者说“本项目不承担任何商业责任”,那我在企业里随便用也没问题。

正解这是最危险的理解。AI 法案将义务分给“提供者”和“部署者”两个角色。开源模型提供者可能豁免,但部署者不能因此免责。当你把模型集成到自己的产品中面向公众服务,你就是部署者,需要承担透明度、数据治理、风险监测等义务。就像图书馆可以免费外借《建筑结构手册》,但建筑公司不能因为“书是图书馆捐赠的”就对图纸质量免责。

为何常见:开源许可证里的免责声明让使用者误以为“免责”等于“无义务”,而忽略了 AI 法案对部署者角色的独立管辖。

误区我在模型卡里写了一句“禁止用于医疗诊断”,那有人拿去做了医疗系统,责任全在他,跟我无关。

正解模型卡中的使用限制声明是重要的防护证据,但它不能完全切割责任。若提供者明知模型被广泛用于高风险场景,却仍然在文档中提供针对性的部署指南,监管机构可能认定其“实质参与”了高风险系统的提供。声明是必要条件,不是充分条件。最稳妥的方法是同时开展“使用场景监测”,发现明显的高风险滥用时采取更新模型卡、联系主要分发渠道下架等措施。

为何常见:团队把“免责声明”当作万能盾牌,但法律实践中监管机构会综合评估实际行为是否与声明一致。

误区我在中国/美国做开源项目,跟欧盟没关系,AI 法案不用花精力研究。

正解AI 法案的管辖逻辑是“效果原则”——只要你的模型或服务被欧盟用户使用,或对欧盟个人产生实质影响,即可被纳入管辖范围。且法案要求提供者在其产品投放欧盟市场前指定欧盟授权代表。全球营业额的计算也涵盖全球业务,而非仅欧盟收入。开源项目若在欧盟有下载者、贡献者或用户,就应至少完成合规自评。

为何常见:很多团队以“注册地”判断管辖,但 AI 法案采用以用户和影响为连接点的思路,与 GDPR 一脉相承。

面试题

Q1. AI 法案中,开源模型获得豁免需要满足的首要前提是什么?

单选题 · mid

  • A.模型权重在 GitHub 上公开发布
  • B.模型以开放的许可证发布且允许自由访问权← 正确答案
  • C.模型发布方是非盈利组织
  • D.模型论文通过学术评审发表

答案:B。豁免的前提是“开源模型”定义成立——权重和参数公开、许可证允许访问、使用、修改和分发。光发到 GitHub 但使用专有许可证,不是真正的开源;非盈利身份和论文发表都与开源定义无关。就像图书馆的“捐赠书”必须本身是正规出版物,而不是手抄本。

Q2. 某团队以 Apache 2.0 许可证开源了一个对话模型,同时推出收费的 API 云服务。依据 AI 法案,该模型的豁免状态如何?

单选题 · mid

  • A.完全豁免,因为许可证是开源许可证
  • B.部分豁免,训练端豁免但推理端不豁免
  • C.豁免取消,收费 API 构成商业服务← 正确答案
  • D.豁免不受影响,只看模型权重

答案:C。商业服务是豁免的“重新上膛开关”。只要团队提供收费 API,无论模型本身开源与否,该商业服务已进入部署者义务轨道。豁免只针对非商业提供者,商业服务让身份从“图书馆”变为“书店”。

Q3. AI 法案的豁免四要素包括以下哪些?

多选题 · mid

  • A.模型具有开放式许可证← 正确答案
  • B.模型仅用于研究或非商业目的← 正确答案
  • C.模型不构成高风险系统组成部分← 正确答案
  • D.模型的发布方注册在欧盟境内

答案:ABC。四要素是“开源 + 研究目的 + 非商业 + 非高风险”,注册地与豁免无关。欧盟境内注册主要影响执法管辖和授权代表指定,不影响豁免判定本身。

Q4. 开源模型提供者的豁免与下游部署者的关系,正确的理解是?

单选题 · easy

  • A.提供者豁免则下游部署者自动豁免
  • B.部署者的义务独立于提供者豁免状态← 正确答案
  • C.部署者只需遵守许可证即可
  • D.部署者仅在付费时才有义务

答案:B。AI 法案的提供者与部署者义务相互独立。提供者因开源豁免,不意味着使用模型的企业可以豁免。这如同图书馆可以免费借书,但建筑公司用书里的知识建桥仍需对桥的安全负责。

Q5. 一家公司将开源模型集成到招聘简历初筛系统中。按 AI 法案,该公司的义务状态如何?

单选题 · mid

  • A.无额外义务,因为模型是免费的
  • B.仅需遵守开源许可证
  • C.须履行部署者义务并可能触发高风险系统义务← 正确答案
  • D.只需在模型卡中注明来源

答案:C。招聘自动化属于附件 III 高风险清单中的“就业管理”场景。部署者身份加上高风险场景,意味着须承担风险管理系统、人工监督等全套义务。开源模型的身份不能免除场景带来的高风险义务。

Q6. 开源模型团队设计合规利用策略时,“三层隔离”方案的典型措施包括?

多选题 · hard

  • A.开源版与商业版权重完全分离← 正确答案
  • B.在模型卡中声明禁止高风险用途← 正确答案
  • C.对训练数据来源做许可证扫描← 正确答案
  • D.删除所有开源模型的使用文档

答案:ABC。三层隔离是模型层、服务层、数据层的隔离:开源权重与商业权重分离、商业 API 独立部署、数据按用途分开治理。模型卡声明和许可证扫描是沙盒防护网的一部分。删除文档不是隔离措施,反而可能削弱透明度。

Q7. AI 法案对违规行为设置的罚款底数是多少?

单选题 · easy

  • A.1000 万欧元
  • B.1500 万欧元
  • C.2000 万欧元
  • D.3500 万欧元← 正确答案

答案:D。最严重档的罚款底数是 3500 万欧元,与全球营业额 7% 取较高者。1000 万对应虚假信息,1500 万对应较轻违规。

Q8. 商业服务例外条款的核心意图是什么?

单选题 · mid

  • A.禁止开源模型商业化
  • B.防止商业公司借开源之名逃避义务← 正确答案
  • C.鼓励所有模型开源
  • D.限制中小企业的合规负担

答案:B。豁免是给真正开放共享的“捐赠图书”的礼物。若把开源许可证当作商业运营的保护伞,监管者担心出现“开源名义、商业实质”的规避行为。因此商业服务一出现,豁免即被收回。

Q9. 依据全球 AI 治理趋势,以下说法正确的有?

多选题 · hard

  • A.美国 NIST 发布了 AI 风险管理框架← 正确答案
  • B.中国发布了生成式人工智能服务管理办法← 正确答案
  • C.开源基金会开始提供合规文档工具← 正确答案
  • D.AI 法案 2024 年即全面生效

答案:ABC。全球主要经济体都已发布或正在制定 AI 治理规则,开源社区也以合规工具响应。AI 法案分阶段生效:高风险条款 2026 年 8 月全面适用,并非 2024 年一步到位。

Q10. 开源模型团队想保持豁免状态,最稳妥的做法是?

单选题 · easy

  • A.接受企业捐赠但不出售任何服务
  • B.免费提供 API 但不收费
  • C.发布开源版与收费版两个模型← 正确答案
  • D.同时按部署者义务运营所有业务

答案:C。开源版与商业版分离是经典的风险隔离方案。免费 API 实质仍是商业服务行为;接受赞助本身不触发商业服务,但若以赞助换取定制开发则可能进入义务区;按部署者义务运营所有业务成本过高,不是“保持豁免”的做法。