/* Ċ Ġ* Ġ Ġ************************************************************************* ***** Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠThis Ġprogram Ġand Ġthe Ġaccompanying Ġmaterials Ġare Ġmade Ġavailable Ġunder Ġthe Ċ Ġ* Ġ Ġ* Ġterms Ġof Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġwhich Ġis Ġavailable Ġat Ċ Ġ* Ġ Ġ* Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 . Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠSee Ġthe ĠNOTICE Ġfile Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ċ Ġ* Ġ Ġ* Ġinformation Ġregarding Ġcopyright Ġownership . Ċ Ġ* Ġ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT Ċ Ġ* Ġ Ġ* ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe Ċ Ġ* Ġ Ġ* ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* Ġ Ġ************************************************************************* **** Ċ Ġ*/ Ċ package Ġorg . eclipse . deep learning 4 j . om ni hub . dsl Ċ Ċ import Ġorg . eclipse . deep learning 4 j . om ni hub . api . Framework Namespace Ċ import Ġorg . eclipse . deep learning 4 j . om ni hub . api . Model Ċ import Ġorg . eclipse . deep learning 4 j . om ni hub . api . Model Type Ċ import Ġorg . eclipse . deep learning 4 j . om ni hub . api . Namespace Models Ċ Ċ fun ĠFramework Namespace ( name : ĠString , Ġblock : ĠNamespace Models . () Ġ-> ĠUnit ): ĠNamespace Models Ġ{ ĊĠĠĠ Ġval Ġret Ġ= ĠNamespace Models ( name ) ĊĠĠĠ Ġret . block () ĊĠĠĠ Ġreturn Ġret Ċ } ĊĊĊĊ Ċ fun ĠNamespace Models . DL 4 J Model ( name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocumentation : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpretrained : Boolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Type : ĠModel Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġ( Model . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠModel Ġ{ ĊĠĠĠ Ġreturn Ġthis . Model ( name , documentation , url , pretrained , Framework Namespace . DL 4 J , model Type , block ) ĊĊ Ċ } ĊĊ Ċ fun ĠNamespace Models . Same Diff Model ( name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocumentation : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpretrained : Boolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġ( Model . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠModel Ġ{ ĊĠĠĠ Ġreturn Ġthis . Model ( name , documentation , url , pretrained , Framework Namespace . SA MEDI FF , Model Type . COMP _ GRAPH , block ) ĊĊ Ċ } Ċ Ċ fun ĠNamespace Models . Model ( name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocumentation : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpretrained : Boolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframework : ĠFramework Namespace , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Type : ĠModel Type Ġ= ĠModel Type . COMP _ GRAPH , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġ( Model . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠModel Ġ{ ĊĠĠĠ Ġval Ġmodel Ġ= Ġorg . eclipse . deep learning 4 j . om ni hub . api . Model ( url , name , pretrained , documentation , framework , model Type ) ĊĠĠĠ Ġif ( block Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġmodel . block () ĊĠĠĠ Ġthis . models . add ( model ) ĊĠĠĠ Ġreturn Ġmodel ĊĊ Ċ }