TFL3   7: <serving_defaultX!output_0:xP(MTFLITE_METADATALCONVERSION_METADATAKmin_runtime_versionN|TL8$|tld\TLD<4,$ |tld\TLD<4, M001  $l01.0.0GApache License. Version 2.0 http://www.apache.org/licenses/LICENSE-2.0. pixel-thermal-sw-team@google.com  l  8/Predicts the virtual skin temp in mDeg celsius.VIRTUAL-SKIN Temp  @  input_config.jsonHContains info about model params and model input names and their ranges. input_infov1RPredict the virtual skin temperature in mDeg celsius using thermistor temperature.Virtual Skin Temp Predictor`$   OK:h,F2.17.01.15.0 nt@~6Z@? hÖ?Y[>?J?>Ǚ?p?U?_FE ?z@@@|>Q?Ź?#@Ā@@@rC@ r?\@,;}?u6.3?@?c@>A _@*@$2>閥sR?j@>@kg7ɗpPfN?-@95@/&4@>X DL_Pp@ ?Qq@'ё徙Q?i,Vۯ>,f>XWuྲ5M?(Ɖ)-u>Ąۼ:^? ^f9?.U kC?d?@]W%e?㮿e@-h>"r%?>=G270?`y>^O@>v?B?AͿп) XǾq?~?ھ3@>o@$Խ=i޿SD??2ɿB[*,>,e@0f~o?n?>r>T?].52?M_>D὚&r3Y ?8/@JDQ>}gE?{?%a>??=?T?gyN5o>F? &FF4@×=`.%Hj@}@/[ŜAK>M$?԰2>pwo?m=(??r? =j??<<T?^6=}K>̿x? ~g%ԗ?:o?Rwe>R?V?tm~2?/w?lH^AI]@+V@&U??dMM? 7]l?@g?^x7@MB7p>qֽqG@2?ʘtqz!$?<>$˿@zS`l?jsſWGeQ@ ?@}/>jc޿#/^fhJ6?gTC8~'& ?^v>[4??ҷ>&f;?v5(k:@?^?}@Xu?ch>Hi?jf!@.?>;G>li@ڝ?a ׾{ ?k?ھ*%#|?b@ϿuEy?z>i>fc|EiH1F>6$N ˎ? ,˿ ?{NpbQ#@?v/ Mi?V>@?|c@#@@|}?B=%"Y_=셽ξ1ކ?X???\ |t={d#?dJD@P쪾j?4xE?a@^u[=?[F@=.쿵=??;,.ӿJo?PRC?3ۿ}g@I辌o=i1`@߿>e4?݉|@D>e?fF9@nνJR'?e?̿ K?T>>}>p*⏽R7P@GiyqW^>IF9MJt?N//t?{\Il+#? '@dN%>K}@c!JR?>ښk?3@դ?پ3y?@侽]>a?A@%h=!> P?v?bྣ?=S>[]?T|y@С??]n? s?ԅ'>|S? O>j ?{Շ?V ?^>{hDs @D}qhNA6AU?S@N?cn?Eb&@иJs?;ܼE6?;>v\>MZ?e.?C>3?=?%? ?>f>{{|>?A?:1?>$?3WQ&@Wr#/?8?R>0?+3$@@VV?k?7> #?9o?z磌>D1ҿEǿ@??Br?P b?pms;?[>g{?>(@A>g)? < ptn??t?W$?N?K{K+%=8>޵l|%̫>Y<=/v@Jn?]~k>M#?jھf"o:#&ӿhPӾB+>52>Tssvu=2b?q=H#VvOf!7>h??Mh>o>>hY?O?݈a @um?&AsT9Ž}.>v>"kAaZ޾~>dU$>E-7?`Cp<1lyʾD>W;2>?%@?I=JxmY Ѿ3?Q?9;Ⱦ4~NAG?=?E_>+IF?>m>ٿ]꾒?- >TEcʽkct>G?b ?֐?ҫ~:=񯅿7p>Ձ/Z@j/>>[=?N >|V@?TrH>G='?? ^?AV?{?_?ϾS>Xg7?nL:ME?վ?Ф??B??9H?3P @i> |@jF>9 :?]׿gV?j? v{ž%>=:>6>?5>B?!>X[?+U?Ԩ :?l=???!?,>j> @ޕ?N@5Y> >ѾA׾@2Ak|ؿ&`as=ah>)xl?Yrק4$T?x>C  @DHLPTX\`dhlptx|X*: J(~`FFFFFFFFFFFFFFFFFFFFFFDFDFDFDFDFDFDFDFDFDFDFjFjFjFjFjFjFjFjFjFjFjFXFXFXFXFXFXFXFXFXFXFXF F F F F F F F F F F FFFFFFFFFFFFڸFڸFڸFڸFڸFڸFڸFڸFڸFڸFڸF F F F F F F(:Aڿ@P |Rfb?I?P?ȱ?? @f`M;M;M;M;M;M;M;M;M;M;M;,;,;,;,;,;,;,;,;,;,;,;l-.;l-.;l-.;l-.;l-.;l-.;l-.;l-.;l-.;l-.;l-.;;;;;;;;;;;;z;z;z;z;z;z;z;z;z;z;z;;;;;;;;;;;;^G;^G;^G;^G;^G;^G;^G;^G;^G;^G;^G;O.;O.;O.;O.;O.;O.;O.;O.;O.;O.;O.;ǡT@R=1,@пvw?NV>G $@RR@̾_q?@2?Os? '@ה>v)?>Ӆx /B$?d@rSI)@?Y ?·ǿb{T0ɾ`~9Z ?̿x-#h>aP͸>(=`>-"ݾ}/97g׾V ?>-?,??Wj?:>B>>(H?T>>[(Y?,̿Xby>Ľ>?>OS?կzՅ>i @iF<κ?=p?x*?2u3j: =xv? Y@#v?̿4X@(~?n'p*{;?3h?1>sC=> z?e/.?G⨿}&5?07>T֫>3B>>Pw?\1?E,m#w/?hnqe>>k>> u?y4?%!H*?(3 =D>@q>\>\t?7?,?<%?ՠRB٢>մ>̒?Ds?$J:?sǿ>P4!?Y>>d?$s?Wq   Rl.  KL>#$ F  , B \ r      : T    8  X  P\@0x`H4xJL@>sequential_1/lstm_1/while/TensorArrayV2Write/TensorListSetItem VI8)sequential_1/lstm_1/while/lstm_cell/mul_2 H<-sequential_1/lstm_1/while/lstm_cell/Sigmoid_2 G<d/sequential_1/lstm_1/while/lstm_cell/LeakyRelu_1 fF8)sequential_1/lstm_1/while/lstm_cell/add_1 E4'sequential_1/lstm_1/while/lstm_cell/mul D<l-sequential_1/lstm_1/while/lstm_cell/Sigmoid_1 nC8)sequential_1/lstm_1/while/lstm_cell/mul_1 B8 +sequential_1/lstm_1/while/lstm_cell/Sigmoid A<x-sequential_1/lstm_1/while/lstm_cell/LeakyRelu z@8*sequential_1/lstm_1/while/lstm_cell/split3 ?8,*sequential_1/lstm_1/while/lstm_cell/split2 *>8*sequential_1/lstm_1/while/lstm_cell/split1 =8)sequential_1/lstm_1/while/lstm_cell/split <84+sequential_1/lstm_1/while/lstm_cell/BiasAdd(2;4'sequential_1/lstm_1/while/lstm_cell/add(:8*sequential_1/lstm_1/while/lstm_cell/MatMul(9L8=sequential_1/lstm_1/while/TensorArrayV2Read/TensorListGetItem8,sequential_1/lstm_1/while/add_17<,sequential_1/lstm_1/while/lstm_cell/MatMul_1(v6,Lsequential_1/lstm_1/while/add65H:sequential_1/lstm_1/while/lstm_cell/BiasAdd/ReadVariableOp("4 arith.constant193 0arith.constant18( 2 parith.constant17(1 arith.constant160arg5 /(arg4 .\arg3 6-arg2 ,arg1&+arg04hlsequential_1/lstm_1/while_cond   x<P*,sequential_1/lstm_1/while/LessZ 0arith.constant15(harg5 F'arg4 z&arg3 %arg2 n$Darg1#targ0 main L|$l8 ! 4 J  K L> $ ,0 J] 8  n  (   !" H p0x<x8X\x(@0P"( StatefulPartitionedCall:0!8h+sequential_1/custom_rev_normalization_1/mulf `Rsequential_1/dense_3/MatMul;sequential_1/dense_3/Relu;sequential_1/dense_3/BiasAdd,@sequential_1/dense_2/LeakyRelu 2H8sequential_1/dense_2/MatMul;sequential_1/dense_2/BiasAdd 0#sequential_1/lstm_1/strided_slice_3 (Dsequential_1/lstm_1/while5 6(sequential_1/lstm_1/while4 ~(sequential_1/lstm_1/while3 ( sequential_1/lstm_1/while2 (psequential_1/lstm_1/while1(sequential_1/lstm_1/while,sequential_1/lstm_1/transpose; 8D+sequential_1/custom_normalization_1/truedivXB4'sequential_1/custom_normalization_1/subX$sequential_1/Squeeze1Xb$8sequential_1/Squeeze0x#sequential_1/lstm_1/TensorArrayV2_1  arith.constant146 arith.constant13 Darith.constant12 * arith.constant11Xf arith.constant10 arith.constant9  4arith.constant8 larith.constant7XJarith.constant6 arith.constant5 J arith.constant4\arith.constant3arith.constant2 arith.constant1$arith.constant  pserving_default_x:0X p`PH4$11$$::bb --ww))  PKbEYY input_config.json{ "InputData": [ { "Name": "north_therm", "Range": [ -200000, 200000 ] }, { "Name": "soc_therm", "Range": [ -200000, 200000 ] }, { "Name": "charging_therm", "Range": [ -200000, 200000 ] }, { "Name": "disp_therm", "Range": [ -200000, 200000 ] }, { "Name": "quiet_therm", "Range": [ -200000, 200000 ] }, { "Name": "usb_pwr_therm", "Range": [ -200000, 200000 ] }, { "Name": "rfpa_therm", "Range": [ -200000, 200000 ] }, { "Name": "btmspkr_therm", "Range": [ -200000, 200000 ] } ], "ModelConfig": { "prev_samples_order": 10, "sample_interval_ms": 7000 } }PKbEYY 8input_config.jsonPK?2=