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`$   )2.17.01.15.0 nH>4@.@E?x@m @ɿ/}@L .?RR@aՒ@8Ê@:笅h=A4@UB@jKண@?o@IR@V@lI9m?ָ>\`>? ?v֠?*@UHuu>1@͆Fz?\GL @=1Q?K=o^ϓʟod>ziI,@5 @=<&5?A G@? K>=h@xL?h৾Ζ!пrly$@@ș>˗@Act8CɼLq>/?4qZX@ A@@Ѡ@wݿK-?g@ ":s>@]a@?sC_? sȘK@Y1@}>J'H4>m?:?R% @vIξhL>ҟ>?vɿT?ƿ?d ?# Ƚrp?b8Ϳ@?d? Zzb!?zۄ?A@{>?Z@y' A?Rj @みAFL >???@dN>D5?F@ĀZ=Æ?7 sU@uÿ$X͂t<Vn?"Ͼ7O֣@R2=ھ#5ARs?^@Ӆ@&IpR?9p<|zVNW?Dr?𵾴V[5]w@0?5׿qFkCMAvOAEXd,1@ ŨT4@l@!}8?!h @7D?RZ>_>>n+ ~Q@-?Q?[FC>@8n`@-8q.@Tp@e t?]!"SN>DkJ]@׺? ?q@ Ц?jm3 bĿkJ/WU<>n\@ %u@q~> 7$H|C@:hg? Nj-Zyoc@ِ3@=>@̿@wS6"&@g/?ŕ{lD@]5^(G@ uGɾ5j>@zThu1@c2mEeq8@~@?F?' *Կr?͘,$@^M?HO@p,x@^>#V=$nP:?.@Ǿf/?ȋ@ @v\@b@ i<@@F~m~@(/(!P%&>H-̑? 6ה-?<@?E7 >3mK>Z65?~>̐V@qk=jU?l$Q% @⍢@WK@4th@h@Z>la?hx1??iEA7kڿa >>PZKg?L?V>| @a?nz>@=b@0ɹtK?!?熃?:EDUc@52?0???_ @(1>uE??ھ<*C̽sʟ?vh>~?!?ðy>< ?- >y6|>BžNw:>O?y0?/?灿c ?6]jl?E? \>s>Gx"c??9?@&;?0?a==83L1ai9'?QBX{?B?JZR?R7? d$?sl? Ľsr?U?(Ȅ6?`)A ?þ%?/>C7?k?@???zu?݉?Kb ?D ?-D>1LþL>mRV j&4@gϷk>TW?(9!@i?<‘?Ծn@nM@z0?֚g??͠@^4@/?>@U֌OT?*Ų>?fF+޼`@=W?U? uG?F?\RT>UCY۳I>Ŀb?FPh=+.nz\ A9 jc`Y3>@غU2>T_?Lž>&ٿ*X?aT>?6+?~?r>%>~k>mƙ>L8ؿ3½%? ,?ao ?>[o?4 οT[@r[LXF>\#?ټ?x?~iٿ\n>߿1SSHx D?H=[:?Jb>M 'b"?,>+?mz-W?w׾^/{?;#>-< i>Ov??z8[?=6p??j˿\꾝N?E>jF>G>狃Ƞ>Tˋ?~J?쇑?nR >?"4?8m>X?{>N?bD?i;>G?F>M/$>B׾Mbw6˿S>K?C?)W?5Ϳg?±1aP?5?tF8>)Iy>~?@$qcT@њ?x@WgU,>Eu?W?]3m}BҿB]J><Y=-I?>}?A?*>Q+wԒ>S>6W?pN?MhK:? Կl  @DHLPTX\`dhlptx|X*: J(~`FFFFFFFFFFFHFHFHFHFHFHFHFHFHFHFHFFFFFFFFFFFFȻFȻFȻFȻFȻFȻFȻFȻFȻFȻFȻF^F^F^F^F^F^F^F^F^F^F^FȻFȻFȻFȻFȻFȻFȻFȻFȻFȻFȻF.F.F.F.F.F.F.F.F.F.F.FTFTFTFTFTFTFTFTFTFTFTFpFpFpFpFpFpF(Wq?Т2)@&Ҿ0rϿ}ި?cZEB%^ۿ0L >@=[/?f`'H;'H;'H;'H;'H;'H;'H;'H;'H;'H;'H;/;/;/;/;/;/;/;/;/;/;/;KH;KH;KH;KH;KH;KH;KH;KH;KH;KH;KH;_;_;_;_;_;_;_;_;_;_;_;\;\;\;\;\;\;\;\;\;\;\;;;;;;;;;;;;V;;V;;V;;V;;V;;V;;V;;V;;V;;V;;V;;R;R;R;R;R;R;R;R;R;R;R;/q)=OMB` >>\@~Ԓ['=DbaXG3r@00ç̿ijۏU=>$?U>?x=}?侜BrAT蹿*q?݃R>< @fEw@Ԕ>G\]@mm"np=%'CA=?2@pAƄ4h@!/o$>cOA2A!0I)/@Q4@S?.=giQπ?W@ ZH?4־Z?w:RA,@L:U@'4y?2$@〠>(@_)?\~=|?/ҾMh.AXo??b@@t4V_{R@n=m>ʿ>?Ȟ>< W>&"='?S> #>ZC>?MacI;w6>1d=4?>;>B?\~+@P:%>HU?_>˫>OG?jǎRջW>C*m>> >H?܆ԇ}?#z> >@>XJ?%m]j:?F-Zͭ>l>j     mWCMLIR Converted.l"4sequential_2/lstm_2/while_bodyPxDt@\( Rl.  KL>   Rl.  KL>#$ F  , B \ r      : T    8  X  P\@0x`H4xJL@>sequential_2/lstm_2/while/TensorArrayV2Write/TensorListSetItem VI8)sequential_2/lstm_2/while/lstm_cell/mul_2 H<-sequential_2/lstm_2/while/lstm_cell/Sigmoid_2 G<d/sequential_2/lstm_2/while/lstm_cell/LeakyRelu_1 fF8)sequential_2/lstm_2/while/lstm_cell/add_1 E4'sequential_2/lstm_2/while/lstm_cell/mul D<l-sequential_2/lstm_2/while/lstm_cell/Sigmoid_1 nC8)sequential_2/lstm_2/while/lstm_cell/mul_1 B8 +sequential_2/lstm_2/while/lstm_cell/Sigmoid A<x-sequential_2/lstm_2/while/lstm_cell/LeakyRelu z@8*sequential_2/lstm_2/while/lstm_cell/split3 ?8,*sequential_2/lstm_2/while/lstm_cell/split2 *>8*sequential_2/lstm_2/while/lstm_cell/split1 =8)sequential_2/lstm_2/while/lstm_cell/split <84+sequential_2/lstm_2/while/lstm_cell/BiasAdd(2;4'sequential_2/lstm_2/while/lstm_cell/add(:8*sequential_2/lstm_2/while/lstm_cell/MatMul(9L8=sequential_2/lstm_2/while/TensorArrayV2Read/TensorListGetItem8,sequential_2/lstm_2/while/add_17<,sequential_2/lstm_2/while/lstm_cell/MatMul_1(v6,Lsequential_2/lstm_2/while/add65H:sequential_2/lstm_2/while/lstm_cell/BiasAdd/ReadVariableOp("4 arith.constant193 0arith.constant18( 2 parith.constant17(1 arith.constant160arg5 /(arg4 .\arg3 6-arg2 ,arg1&+arg04hlsequential_2/lstm_2/while_cond   x<P*,sequential_2/lstm_2/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_2/custom_rev_normalization_2/mulf `Rsequential_2/dense_5/MatMul;sequential_2/dense_5/Relu;sequential_2/dense_5/BiasAdd,@sequential_2/dense_4/LeakyRelu 2H8sequential_2/dense_4/MatMul;sequential_2/dense_4/BiasAdd 0#sequential_2/lstm_2/strided_slice_3 (Dsequential_2/lstm_2/while5 6(sequential_2/lstm_2/while4 ~(sequential_2/lstm_2/while3 ( sequential_2/lstm_2/while2 (psequential_2/lstm_2/while1(sequential_2/lstm_2/while,sequential_2/lstm_2/transpose; 8D+sequential_2/custom_normalization_2/truedivXB4'sequential_2/custom_normalization_2/subX$sequential_2/Squeeze1Xb$8sequential_2/Squeeze0x#sequential_2/lstm_2/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))  PK( FYY 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 } }PK( FYY 8input_config.jsonPK?2=