{"id":"CreativeML-OpenRAIL-Mpp","title":"CreativeML Open RAIL++-M License","reviewed_on":"2026-09-22","reviewer":"Giray Havur","text_source":"https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/raw/main/LICENSE.md","text_retrieved":true,"verdict":"created","summary":"The later edition of the responsible-use licence for a text-to-image model, dated July 26, 2023 and published with a newer model. It keeps every clause of the earlier edition except the runtime clause, which loses the power to update the model by electronic means and the duty to use the latest version. The record is modelled identically to the earlier edition, statement for statement.","findings":[{"rubric":1,"severity":"info","field":"dct:title","description":"File name, record identifier and IRI local name agree. The licence has no SPDX identifier, so no spdx:licenseId triple is written. dct:title is the name the document gives itself; the short forms and the model-hub tag are in dct:alternative.","action":"applied"},{"rubric":2,"severity":"major","field":"odrl:target","description":"dcmitype:Dataset and dcmitype:Software. The licensed material is the model itself, \"any accompanying machine-learning based assemblies (including checkpoints), consisting of learnt weights, parameters (including optimizer states)\", which is data, together with the Complementary Material, \"the accompanying source code and scripts used to define, run, load, benchmark or evaluate the Model\", which is software.","action":"applied"},{"rubric":3,"severity":"major","field":"odrl:permission","description":"The copyright grant reads \"each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare, publicly display, publicly perform, sublicense, and distribute the Complementary Material, the Model, and Derivatives of the Model.\" That gives odrl:reproduce, odrl:display, odrl:present, odrl:distribute, dalicc:sublicense, cc:DerivativeWorks and dalicc:ModifiedWorks, and odrl:modify and odrl:derive for the changes the licence calls Derivatives of the Model. dalicc:patentGrant comes from the separate patent licence. cc:CommercialUse is permitted because the licence names no limit of purpose: the licensee is defined as a person \"making use of the Model for whichever purpose and in any field of use\", and the only limits are the restricted uses of the attachment. dalicc:useForModelTraining is permitted because paragraph 5 says in terms that \"Use may include creating any content with, finetuning, updating, running, training, evaluating and/or reparametrizing the Model\", and because a model trained from this one by distillation or on synthetic data is a Derivative of the Model, which the grant licenses. dalicc:networkUseTrigger carries the hosting limb of Distribution, \"You may host for Third Party remote access purposes (e.g. software-as-a-service), reproduce and distribute copies of the Model or Derivatives of the Model thereof in any medium\", and it carries the same notice duties, because the licence treats hosting as a form of it. dalicc:ChangeLicense is permitted and carries dalicc:compliantLicense; see rubric 10.","action":"applied"},{"rubric":4,"severity":"major","field":"odrl:prohibition","description":"Three prohibitions. dalicc:promote from the trademark clause, \"Nothing in this License permits You to make use of Licensors' trademarks, trade names, logos or to otherwise suggest endorsement or misrepresent the relationship between the parties; and any rights not expressly granted herein are reserved by the Licensors.\" dalicc:patentRetaliationTermination from the patent clause, under which patent litigation over the model ends the patent licence. dalicc:exemptedMaterial from the definition that carves the training data out of the grant: \"The Data is not licensed under this License.\"","action":"applied"},{"rubric":5,"severity":"major","field":"odrl:duty","description":"Four duties on each of odrl:distribute, odrl:modify and odrl:derive, and three of them again on dalicc:networkUseTrigger. cc:Notice comes from \"You must give any Third Party recipients of the Model or Derivatives of the Model a copy of this License\"; cc:Attribution from \"You must retain all copyright, patent, trademark, and attribution notices\"; dalicc:modificationNotice from \"You must cause any modified files to carry prominent notices stating that You changed the files\"; and dalicc:addStatement from the duty to \"give notice to subsequent users You Distribute to, that the Model or Derivatives of the Model are subject to paragraph 5\". The modification notice does not hang on the hosting trigger, because hosting ships no files.","action":"applied"},{"rubric":6,"severity":"minor","field":"dalicc:WarrantyDisclaimer","description":"The disclaimer clause goes to dalicc:WarrantyDisclaimer, the limitation clause to dalicc:LiabilityLimitation and the clause that lets a redistributor offer and charge for a warranty to dalicc:WarrantyOrLiabilityAcceptance, each whole and verbatim. dalicc:additionalClauses carries the definitions, the sentence that makes the model subject to the conditions of section III, the copyright grant, the patent grant, the distribution conditions, the use-based restrictions clause, the output clause, the runtime clause, the trademark clause, the severability clause and the whole of the attachment. Curly quotation marks in the source are kept; no long dash appears in the text.","action":"applied"},{"rubric":7,"severity":"minor","field":"cc:jurisdiction","description":"cc:jurisdiction is dalicc:worldwide and dalicc:validityType is dalicc:perpetual, both from the grant, which is \"perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable\". The licence names no governing law and no court, so dalicc:governingLaw is left out. It has no general termination clause either, so dalicc:terminatesOnBreach is left out: the only ending the text provides is the patent clause, which is modelled as a prohibition.","action":"applied"},{"rubric":8,"severity":"gap","field":"dalicc:additionalClauses","description":"The condition that carries the restrictions downstream has no term: \"Use-based restrictions as referenced in paragraph 5 MUST be included as an enforceable provision by You in any type of legal agreement (e.g. a license) governing the use and/or distribution of the Model or Derivatives of the Model, and You shall give notice to subsequent users You Distribute to, that the Model or Derivatives of the Model are subject to paragraph 5.\" dalicc:addStatement covers the notice half of it, the duty to tell subsequent users that the model is subject to the restrictions, but not the half that obliges the licensee to write the restrictions into its own agreement as an enforceable provision. Quoted; the proposed term is dalicc:passThroughUseRestrictions, a duty action.","action":"none"},{"rubric":8,"severity":"gap","field":"dalicc:fieldOfUseRestriction","description":"The attachment lists thirteen uses the licensee agrees not to make of the model. dalicc:fieldOfUseRestriction takes a short literal naming the field, not a list, so the literal names the field and the whole attachment is quoted verbatim in dalicc:additionalClauses. The proposed term is dalicc:prohibitedUsePolicy, an annotation carrying the list or the policy a licence applies.","action":"none"},{"rubric":8,"severity":"gap","field":"dalicc:additionalClauses","description":"The output clause has no term: \"Except as set forth herein, Licensor claims no rights in the Output You generate using the Model. You are accountable for the Output you generate and its subsequent uses. No use of the output can contravene any provision as stated in the License.\" It is neither a permission nor a duty but a statement about what the licensor does not claim, and the composer has nowhere to put it. Quoted; the proposed term is dalicc:outputRightsStatement, an annotation.","action":"none"},{"rubric":8,"severity":"gap","field":"dalicc:additionalClauses","description":"The runtime clause reserves a power rather than granting or withholding a right: \"To the maximum extent permitted by law, Licensor reserves the right to restrict (remotely or otherwise) usage of the Model in violation of this License.\" Quoted; the proposed term is dalicc:runtimeRestrictionReserved, an annotation for a licence whose licensor may switch off a non-compliant use.","action":"none"},{"rubric":9,"severity":"info","field":"record","description":"The consistency check of app.services.composer against dg_default returned an empty conflict list. The licence-wide position holds no share-alike duty, so the dalicc:ChangeLicense permission raises no conflict; it carries dalicc:compliantLicense all the same, because the replacement terms must keep the restrictions.","action":"none"},{"rubric":10,"severity":"info","field":"record","description":"Family: the later edition of one of the four texts that share this section layout. The whole difference from the earlier edition is the copyright line, the date, the loss of the clause numbers, and the runtime clause, which here reserves only the power to restrict a use in violation of the licence and no longer reserves the power to update the model or to modify its output, and no longer asks the licensee to use the latest version. The deontic model is the same, because none of those sentences could be expressed as a permission, a prohibition or a duty.","action":"none"}],"family":"Model licences","port_of":null,"variant_kind":null,"variant_of":null,"notes":"Modelled from the licence file published with the model the evidence names. cc:legalcode points at the raw file and dct:source at the same file in its repository. The first literal of dalicc:additionalClauses is the copyright line the text opens with, \"Copyright (c) 2023 Stability AI\". The record identifier spells the two plus signs of the name as the letters pp, because a plus sign in an identifier would have to be escaped in every URL that carries it."}