train-kit / dist / rev.js
1
2
3
4
5
6
7
8
import { $APP, shadow$provide } from "./shared.js";
import "./model.js";
const shadow_esm_import = function(x) { return import(x) };
import*as esm_import$node_crypto from"node:crypto";$APP.ardegazu.train.rev={};$APP.ardegazu.train.rev.nums=function(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=String(a[d]),d+=1;else break;return c.join(",")};
$APP.ardegazu.train.rev.weights_blob=function(a){var b=[];if($APP.cljs.core.truth_($APP.ardegazu.train.model.is_mlp_model.cljs$core$IFn$_invoke$arity$1(a))){var c=a.net;a=c.layers;b.push("mlp");b.push("sizes:"+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1($APP.ardegazu.train.rev.nums(c.sizes)));c=a.length;for(var d=0;;)if(d<c){var e=a[d];b.push("w:"+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1($APP.ardegazu.train.rev.nums(e.w)));b.push("b:"+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1($APP.ardegazu.train.rev.nums(e.b)));
d+=1}else break}else if($APP.cljs.core.truth_($APP.ardegazu.train.model.is_tabular_model.cljs$core$IFn$_invoke$arity$1(a)))for(a=a.q,c=Object.keys(a).sort(),b.push("tab"),d=c.length,e=0;;)if(e<d){var f=c[e];b.push(""+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1(JSON.stringify(f))+":"+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1($APP.ardegazu.train.rev.nums(a[f])));e+=1}else break;else throw Error("modelRev: not a structurally valid checkpoint");return""+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1(b.join("\n"))+
"\n"};$APP.ardegazu.train.rev.model_rev=function(a){return esm_import$node_crypto.createHash("sha256").update($APP.ardegazu.train.rev.weights_blob(a),"utf8").digest("hex").slice(0,8)};$APP.ardegazu.train.rev.labelable_QMARK_=function(a){var b=$APP.ardegazu.train.model.is_model(a);return $APP.cljs.core.truth_(b)?(a=a.episodes,typeof a==="number"&&Number.isFinite(a)&&a>=0):b};
$APP.ardegazu.train.rev.model_version=function(a){return $APP.cljs.core.truth_($APP.ardegazu.train.rev.labelable_QMARK_(a))?""+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1(String(a.episodes))+"@"+$APP.cljs.core.str.cljs$core$IFn$_invoke$arity$1($APP.ardegazu.train.rev.model_rev(a)):"stock"};export const modelRev=$APP.ardegazu.train.rev.model_rev;export const modelVersion=$APP.ardegazu.train.rev.model_version;

static mirror of HEAD · about · clone: git clone https://git.ardegazu.ro/train-kit.git