├── .gitignore ├── Documents └── README.md ├── Indexes ├── README.md └── _L4T_README │ ├── default__vector_store.json │ ├── docstore.json │ ├── graph_store.json │ ├── image__vector_store.json │ └── index_store.json ├── JC-Banner_1280x480.png ├── LICENSE ├── README.md ├── index_name_checked.png ├── launch_dev.sh ├── launch_jetson_copilot.sh ├── local_documents_selected.png ├── logs └── README.md ├── ollama_models └── README.md ├── setup_environment.sh └── streamlit_app ├── .streamlit └── config.toml ├── app.py ├── images ├── jetson-soc.png └── user-purple.png ├── pages ├── build_index.py └── download_model.py └── utils ├── __init__.py ├── constants.py └── func.py /.gitignore: -------------------------------------------------------------------------------- 1 | Documents/* 2 | !Documents/README.md 3 | Indexes/* 4 | !Indexes/_L4T_README 5 | !Indexes/README.md 6 | logs/* 7 | !logs/README.md 8 | ollama_models/* 9 | !ollama_models/README.md 10 | 11 | # Byte-compiled / optimized / DLL files 12 | __pycache__/ 13 | *.py[cod] 14 | *$py.class -------------------------------------------------------------------------------- /Documents/README.md: -------------------------------------------------------------------------------- 1 | Documents directory for storing directories for each index building. -------------------------------------------------------------------------------- /Indexes/README.md: -------------------------------------------------------------------------------- 1 | Indexes directory for the Jetson Copilot app to store built indexes. -------------------------------------------------------------------------------- /Indexes/_L4T_README/default__vector_store.json: -------------------------------------------------------------------------------- 1 | {"embedding_dict": {"739b53c4-9de7-4efb-b1c6-88ec667df232": [0.517656147480011, -0.447223424911499, 0.27200672030448914, 1.0642261505126953, 0.17396056652069092, -0.5138959884643555, -0.08694536983966827, 0.014619588851928711, 0.553779125213623, 0.924843430519104, -0.2402227222919464, 0.4023583233356476, 0.47756922245025635, -0.711364209651947, 0.030920013785362244, 0.4050183892250061, -0.08613239228725433, -0.13253021240234375, -0.9355380535125732, -0.6480711102485657, -0.05224314332008362, 0.026849735528230667, -0.5862225890159607, -0.3845824599266052, -0.12538817524909973, 0.0858544111251831, 0.41534319519996643, -0.23538026213645935, 0.8063859939575195, 0.5854796171188354, 0.9505214691162109, -0.03163568675518036, 0.1061713919043541, -0.15733537077903748, 0.34707164764404297, -0.11861663311719894, 0.7916341423988342, -0.25686120986938477, -0.1991204172372818, -0.8584263324737549, 0.7271272540092468, -0.6192378401756287, 0.043525613844394684, -0.7273823022842407, -0.4274611473083496, -0.5871832370758057, 0.8277963995933533, -0.7525154948234558, 0.4679708778858185, -0.7874935269355774, -0.04090002924203873, 0.03165251389145851, 0.47877728939056396, 0.10255517065525055, -0.20508728921413422, 0.16326792538166046, 0.2985476851463318, 0.49771374464035034, -0.6462651491165161, 0.33042067289352417, 0.4144415557384491, 0.6069689393043518, -0.31459882855415344, -0.17274494469165802, 0.1508256196975708, 0.4007347524166107, 0.09555944800376892, 0.778952419757843, -0.5374764800071716, -0.06729310750961304, -0.9029830694198608, 0.8398366570472717, 0.018816649913787842, -0.7962688207626343, -0.18977992236614227, 0.06218807399272919, 0.6151703000068665, 0.13819874823093414, -0.23881228268146515, 0.8446779251098633, -0.13629227876663208, 1.2969454526901245, -0.02505485713481903, -0.5181884765625, -0.26146620512008667, -0.3019522428512573, 0.5294712781906128, 0.32994937896728516, -0.6807400584220886, 0.2710611820220947, -0.13911716639995575, 0.48132166266441345, -0.40710753202438354, -0.3135548532009125, -0.7441787123680115, 0.6531141996383667, -0.32508260011672974, -0.08510437607765198, 0.4484560191631317, -0.32776591181755066, 0.7183457612991333, 0.6417196989059448, 0.10599800199270248, 0.2960267961025238, 0.00403306819498539, 0.2698042094707489, 0.16771253943443298, -0.41669827699661255, 0.019270198419690132, -0.1386389136314392, 0.8909315466880798, 0.08513377606868744, -0.007250159978866577, -0.7160061001777649, -0.03904932737350464, -0.44697824120521545, 0.265549898147583, 0.36535733938217163, -0.3107315003871918, 0.746496319770813, -0.20167148113250732, -0.6797252893447876, 0.5983825325965881, -0.1385999619960785, -0.14646297693252563, -0.3557857871055603, 0.2145240604877472, 0.5881667137145996, -0.37431198358535767, -0.25965413451194763, 0.4341876208782196, 0.35544171929359436, 0.33828869462013245, 0.7360270619392395, -0.45490533113479614, 0.15141533315181732, 0.44863462448120117, -0.4228951036930084, 0.5972176194190979, -0.4754865765571594, -0.26412907242774963, 0.1349322497844696, 0.05887388810515404, 1.3181475400924683, 0.6166077852249146, -0.05335913598537445, -0.27084144949913025, 0.43530595302581787, -0.08528207242488861, 0.40848302841186523, -0.46751007437705994, -0.360204815864563, 0.7885603904724121, -0.7192732095718384, -0.4686790704727173, -0.2015741467475891, 0.014601152390241623, 0.4848233163356781, 0.08172735571861267, 0.33114171028137207, 1.1336045265197754, 0.8588228821754456, -0.19095711410045624, 0.7722503542900085, 0.2760877013206482, 1.0505436658859253, -0.9713557958602905, -0.18865588307380676, -0.27144792675971985, 0.03923286125063896, -0.11167041957378387, 0.12201596051454544, 0.24358278512954712, -0.3872789144515991, 1.023744821548462, -0.12487280368804932, 0.23464778065681458, -0.0670890212059021, 0.2720700204372406, 0.3227388858795166, -0.688095211982727, 0.5607447028160095, 0.2655835449695587, 0.4791698455810547, -0.7889007329940796, 0.13556717336177826, -0.012973181903362274, -0.24012495577335358, -0.714368999004364, 0.07847389578819275, -0.282360315322876, 0.08806851506233215, -0.6945585608482361, 0.20411275327205658, 0.5779428482055664, 0.33203625679016113, -1.2387733459472656, 0.10722053050994873, -0.3508756458759308, -1.0922794342041016, -0.5928725600242615, -0.480411171913147, -0.08311447501182556, 0.17815132439136505, -0.023814009502530098, -0.4744296967983246, 0.4910067319869995, 0.8207815289497375, -0.11834829300642014, 0.5497514605522156, 0.7585074305534363, -0.0841664969921112, -0.5458221435546875, 0.17579661309719086, 0.12956732511520386, -0.6198223233222961, -0.559393048286438, 0.9470347166061401, 0.6773315072059631, 0.4864438772201538, 0.3486176133155823, 0.6763752102851868, 0.1497671902179718, 0.3636181354522705, -0.4959161877632141, -0.21022559702396393, -0.44702526926994324, 0.35421136021614075, -0.831678569316864, 0.06675490736961365, -0.3234647214412689, 0.6811681389808655, 0.001620577648282051, 1.028494954109192, -1.0806028842926025, -0.5533562302589417, 0.41095268726348877, 0.10568798333406448, 0.40134525299072266, 0.22309280931949615, 0.23737019300460815, 0.9160948991775513, 1.0573699474334717, 0.6566345691680908, 0.734506368637085, 0.11198893189430237, -0.0625464990735054, -0.8786060214042664, -0.22386254370212555, 0.2126598060131073, 0.01069747656583786, 0.6869795322418213, -0.08100844919681549, -0.6262220144271851, -0.8395761251449585, -0.804518461227417, 0.40668877959251404, 1.2638463973999023, -0.16547615826129913, -0.8198308944702148, 0.21055632829666138, -0.14128988981246948, -0.09004651010036469, -0.18001015484333038, -0.039316676557064056, 0.10920891165733337, -1.034409761428833, 0.18468523025512695, 0.3265836238861084, -0.6872424483299255, -0.7685383558273315, -0.8116240501403809, -1.5235915184020996, -0.3384770452976227, -0.5505618453025818, 0.06317383050918579, 0.26471567153930664, -0.10000632703304291, 0.935757577419281, -0.31197279691696167, -0.5895698666572571, 0.04351913183927536, 0.3424040377140045, 0.9017664194107056, -0.015783648937940598, 0.2154407948255539, -0.14785131812095642, -0.07734589278697968, 0.29735374450683594, 0.3315552771091461, -0.05094539374113083, -0.5282382965087891, -0.35495269298553467, -0.7637430429458618, 0.3391076624393463, -0.4059169292449951, 0.5922569036483765, 0.24142681062221527, 0.025919511914253235, -0.0003087073564529419, -0.6375029683113098, -0.5018998980522156, 0.08402865380048752, -0.25261491537094116, -0.1770510971546173, -0.22016124427318573, -0.7226966619491577, -0.595374584197998, 0.5538498163223267, 0.48111435770988464, -0.8637089133262634, 0.3527368903160095, -0.21008813381195068, 0.35162830352783203, -0.7456130981445312, 0.9525398015975952, 0.0253206305205822, 0.17716290056705475, 0.11118543148040771, -0.8179998993873596, 0.012356383726000786, -0.3405187726020813, -0.18498413264751434, -0.2310129553079605, -0.0028105638921260834, 0.49302518367767334, 0.10898508131504059, -0.9193474054336548, 0.42841196060180664, -0.1755666434764862, -0.3515607714653015, -0.38076096773147583, -0.5754814147949219, 0.2690807282924652, -0.13579748570919037, 0.013543467968702316, 0.006255884654819965, -0.12652403116226196, -0.21403846144676208, 1.1784013509750366, 0.3182101845741272, -0.3357851803302765, 0.022630766034126282, 0.7386204600334167, -0.04167830944061279, 0.442176878452301, 1.245511531829834, -0.4899253249168396, -0.17356808483600616, -0.5281766653060913, -0.2143905758857727, -0.5886589884757996, 0.40713775157928467, 0.42634317278862, 0.48868328332901, 0.45975714921951294, -0.606279194355011, 0.12636882066726685, 0.30104994773864746, 0.29237326979637146, 0.3988114297389984, 0.15983086824417114, 0.31295710802078247, 0.10428314656019211, -0.24895158410072327, -0.43367278575897217, 0.25413137674331665, 0.2792220115661621, 0.3326764702796936, -0.17615781724452972, 0.8646247386932373, -0.03357571363449097, -0.06109333783388138, 0.08769016712903976, -0.32854127883911133, -0.7780381441116333, 0.6895114779472351, 0.08692458271980286, 0.33487632870674133, -0.3574259579181671, -0.3301411271095276, -0.24309666454792023, 0.1603308618068695, 0.106491819024086, -0.7515000700950623, -0.21135258674621582, -0.10257288813591003, 0.05443114787340164, -0.29091566801071167, -0.5596552491188049, 0.20367252826690674, -0.906230092048645, 0.6415159702301025, -0.8027752041816711, -0.6597554683685303, -0.34665846824645996, 1.341062307357788, 0.9608252048492432, 0.5474518537521362, 0.7480219006538391, 0.3303459882736206, -0.43800634145736694, 0.06306144595146179, -0.017420249059796333, -0.4046705961227417, 0.3505357503890991, -0.2313372790813446, 0.8310246467590332, -0.21420887112617493, 0.32107341289520264, -0.4586169719696045, 0.22202783823013306, -0.28899043798446655, 0.07818879187107086, 0.8094099760055542, 0.10528425872325897, -0.879881739616394, -0.16810379922389984, 0.4016205072402954, -0.8725621104240417, -0.6105868220329285, -0.5123146772384644, -0.12454766035079956, 0.39285191893577576, 0.7080941200256348, -0.28392213582992554, -0.34795448184013367, -0.8485440611839294, -0.3325377404689789, -0.2582082152366638, 0.36354461312294006, 0.10873860865831375, -0.39454853534698486, 0.12044654786586761, -0.7950003743171692, 0.4504287540912628, 0.25354695320129395, 0.1586606800556183, 0.5622442960739136, -0.4496229887008667, -0.3965134620666504, 0.7522688508033752, 0.09735976159572601, -0.34940406680107117, -0.34181395173072815, 0.1654651015996933, 0.02461729571223259, 0.3258435130119324, -0.9853057861328125, -0.37085509300231934, 0.23478543758392334, -0.23099011182785034, 0.2103606015443802, -0.2144061028957367, -0.19064947962760925, -0.06218057870864868, 0.21569012105464935, -0.07833852618932724, 0.18572898209095, -0.3677881956100464, -0.5745327472686768, -0.5184551477432251, 0.21543870866298676, -0.22848550975322723, -0.15502439439296722, 1.0957260131835938, -0.03465525805950165, -0.3572240173816681, 0.3220122456550598, 0.11722597479820251, -0.32314860820770264, 0.30697309970855713, -0.35591158270835876, 0.09386179596185684, 0.31772956252098083, -1.0159480571746826, 0.5969498157501221, 0.07402580231428146, 0.43517744541168213, -0.05065024644136429, -0.9215971231460571, 0.9112002849578857, 0.4980468153953552, 0.31078773736953735, -1.2056940793991089, -0.6441474556922913, 0.2334657907485962, 0.7737113237380981, 0.351967990398407, 0.3697766065597534, 0.05214893817901611, 0.1678234189748764, -0.6109151840209961, -0.6637058854103088, -0.7725419998168945, -0.8776059746742249, 0.12154573202133179, 0.3659835755825043, 0.028332263231277466, -0.3548732399940491, 0.39961135387420654, -0.2753513753414154, -0.4463968873023987, 0.48554903268814087, -0.645531415939331, -0.15604233741760254, -0.5855662226676941, -0.25834280252456665, -0.5154725313186646, 0.7461291551589966, -0.3049101233482361, -0.28293272852897644, -0.417373925447464, 0.1758902221918106, -0.23558074235916138, 0.4300079047679901, 0.15358901023864746, -0.6811065673828125, -0.12637750804424286, 0.8788098692893982, -0.26241761445999146, -0.2752854824066162, -0.26482129096984863, 0.6211467981338501, -0.5053914785385132, -0.10488227009773254, -0.5462681651115417, -1.0027313232421875, -0.5500478744506836, -0.7861332893371582, 0.12684161961078644, -0.41832149028778076, 0.5458613634109497, -0.8472731113433838, -0.7562897205352783, 0.007205471396446228, -0.7756769061088562, 0.46856117248535156, -1.1866381168365479, -0.3783057630062103, 0.3775326907634735, -0.38141870498657227, -0.07280921936035156, -0.09900714457035065, -0.6448890566825867, -0.14550095796585083, -0.2259151041507721, 0.9203503727912903, -0.1108613982796669, -0.23773324489593506, 0.2778831422328949, 0.5695138573646545, 0.40096646547317505, 0.5514671802520752, -0.2497824728488922, -0.44348639249801636, 0.2448866069316864, -0.06500137597322464, -0.10078795254230499, 0.5865354537963867, -0.3736538290977478, -0.28834226727485657, -0.42570993304252625, 0.016589973121881485, -0.24899248778820038, 0.32233360409736633, -0.4096558094024658, 0.5379077792167664, 1.0346014499664307, -0.2530932128429413, 0.21563059091567993, 0.23582538962364197, 0.7236330509185791, 1.1292881965637207, -0.17993813753128052, -0.5486673712730408, 0.606134831905365, -0.46597716212272644, -1.6354365348815918, 0.6420091986656189, 0.4109179973602295, -0.3272237777709961, 0.0389535129070282, -0.2350538671016693, 0.767114520072937, -0.6906638741493225, 0.7619580626487732, 1.4033730030059814, 0.5364420413970947, -1.0741209983825684, -1.0555706024169922, 0.32287973165512085, 1.0831260681152344, -0.601792573928833, 1.046629548072815, -0.29596537351608276, -0.10947412997484207, 0.0559903122484684, -0.7716816663742065, -0.7505533695220947, -0.8550423383712769, 0.184012308716774, 0.3808480501174927, -0.15844258666038513, 0.2643662095069885, -0.2806856334209442, -0.9057546257972717, -0.1512499749660492, 0.6077699065208435, -0.1919841170310974, -0.375350683927536, 0.2742130756378174, 0.3838016390800476, 0.3336539566516876, -0.14216840267181396, 0.4196128249168396, -0.13633495569229126, 0.1673790067434311, 0.4702853262424469, -0.21916265785694122, -0.44019222259521484, 0.7012056708335876, 0.05953013151884079, -1.126394271850586, -0.8883861303329468, -1.6148631572723389, -0.14640052616596222, 0.09538310766220093, -0.645684003829956, -0.34536656737327576, 0.1022472232580185, 0.1999741792678833, -0.4184979796409607, 0.359124094247818, -0.20871606469154358, 0.04857566952705383, -0.803970456123352, 0.2993522584438324, -0.09747374057769775, 0.4830652177333832, 1.1882984638214111, -0.6355149149894714, -0.12664741277694702, -1.254374384880066, -0.27268123626708984, -0.04105653613805771, -0.08301882445812225, 0.5091167688369751, -0.4799046814441681, 0.3256959021091461, -0.1286541074514389, 0.04649486020207405, 0.4784427583217621, -0.10312176495790482, 0.5784181952476501, 0.9070473909378052, -0.33125215768814087, -0.43670785427093506, -0.8771196007728577, 0.11151044815778732, 0.05666322261095047, -0.04461509361863136, -0.8486476540565491, -0.7825788855552673, -0.0007874667644500732, -0.011148802936077118, -0.8584372997283936, -1.369027853012085, -0.7731055021286011, -0.9145785570144653, -0.44832292199134827, 0.15044710040092468, 0.13461098074913025, 0.12095430493354797, 0.4010074734687805, -0.426545649766922, 0.2788045406341553, -0.47994518280029297, -0.29982081055641174, -0.5889095067977905, 0.2933318018913269, -0.3578207790851593, 0.4557001292705536, -1.1094318628311157, 0.011592753231525421, -0.05368310585618019, -0.05687420070171356, -0.4975433349609375, 0.5124351978302002, 0.5066561102867126, -0.06984242796897888, -0.22523188591003418, 0.25692182779312134, 0.15752102434635162, 0.09035730361938477, 0.024562940001487732, -0.9187806844711304, 0.024831196293234825, 0.8547666072845459, -0.3758060336112976, 0.840331494808197, -0.27434125542640686, -0.6008437871932983, 0.3203284442424774, -0.9091669321060181, -0.27196377515792847, -0.058599211275577545, 0.30084800720214844, 0.07049154490232468, 0.6530206203460693, -0.7307334542274475, -0.018632853403687477, 0.4215177297592163, -0.7165988683700562, -0.4368377923965454, -0.664688229560852, 0.525200605392456, -0.7124497294425964, -0.4920734763145447, -0.6262555718421936, 0.613335132598877, 0.8084101676940918, -0.114906445145607, -0.9593504667282104, 0.7947403788566589, 0.7042582631111145, -0.4548577666282654, -0.389807790517807, 0.19538651406764984, -0.03638876974582672, -0.8242698907852173, -0.24314004182815552, 0.2040930837392807, -0.31128138303756714, 0.05181369185447693, 0.12983492016792297, 0.5387921929359436, -0.06325110793113708, 0.7592045664787292, -0.008232157677412033, 0.3901999890804291, 0.3373781740665436, 0.3139371871948242, 0.5216518640518188, -0.6345275640487671, -0.9188173413276672, 0.4258948564529419, -0.3746337592601776, 0.3382275402545929, -0.20214465260505676, -0.7216979265213013, -0.18389442563056946, 0.18467792868614197, -0.07618656009435654, -0.2422887086868286, 0.34007561206817627, -0.12267722189426422, 0.674217700958252, 0.08534622192382812, 0.4243018329143524, 1.5191220045089722, -1.571641206741333, -0.6471672654151917, -0.32961368560791016, 0.25778210163116455, -0.5884857773780823, -1.0621848106384277, 0.16908812522888184, 0.8437413573265076, 0.4031067192554474, -0.4445109963417053, -0.597815752029419, 0.4223448634147644, 0.16514554619789124, -0.16638070344924927, 0.15244247019290924, 0.2450835108757019, -0.4407108426094055, 0.569584846496582, 0.2948789894580841, -0.11749091744422913, -0.40625542402267456, -0.2107047140598297, 0.7014890313148499, 0.22864103317260742, -0.4358274042606354, 0.7461318373680115, 0.1846938580274582, -0.20182499289512634, 0.39350029826164246, 0.8989905714988708, -0.19374552369117737, -0.5456422567367554, 0.4661150872707367, -0.24601367115974426, 0.2513677477836609, -0.40892377495765686, 1.1959341764450073, 0.09399688243865967, 0.009319357573986053, -0.24187836050987244, -0.24648496508598328, -0.340959370136261, 0.2807815968990326, -0.08964285999536514, -0.2257634997367859, 0.7228094339370728, 0.016099143773317337, -0.001637570559978485, -0.029268424957990646, -0.15702781081199646, 0.3700423538684845, -0.3646446466445923, 0.03230048343539238, 0.30811846256256104, 0.3962802290916443, 1.325742244720459, -0.970748782157898, -0.1721082478761673, -0.2877175211906433, 0.6076568365097046, 0.12106607109308243, -0.3130793273448944, -0.19990262389183044, 0.32689112424850464, 0.17384716868400574, 0.9429888129234314, -0.7191793322563171, 0.4035685062408447, -0.4389570355415344, 0.5006021857261658, -0.592750072479248, 0.11581351608037949, -0.1411299705505371, 0.07140759378671646, 0.09534211456775665, -0.2535398006439209, -1.054945468902588, 0.03179602324962616, 0.4502629339694977, -0.02392459660768509, 0.8465083837509155, -0.503584086894989, -0.33487609028816223, -0.371869295835495, 0.1252071112394333, -0.28092560172080994, 0.07557659596204758, 0.6304541826248169, -0.5974723696708679, -0.536689281463623, 0.676947295665741, 0.3107028901576996, 0.9217947721481323, 0.004521999508142471, 1.8526986837387085, -0.24372678995132446, 0.885137677192688, 0.37140366435050964, 0.1830051839351654, -0.2528234124183655, -0.35915714502334595, -0.09639373421669006, -0.7215761542320251, 0.2518182098865509, 0.1645762175321579, 0.44901973009109497, -0.27883437275886536, 0.11678588390350342, -0.40101003646850586, 0.4982287287712097, -0.6626666784286499, 0.051823414862155914, 0.6855113506317139, 0.2402488887310028, -0.5420314073562622, 0.19506454467773438, 0.4895790219306946, 0.3440394401550293, 0.4640653431415558, 0.1403731107711792, -0.5856873989105225, -0.6222595572471619, 0.01834852248430252, -0.407671719789505, 0.6922867298126221, -0.1753799319267273, -0.24569284915924072, -0.235418438911438, -0.6007938385009766, -0.47778505086898804, 0.0792703628540039, -0.6492961645126343, -0.5880225896835327, 0.5392240881919861, 0.552586019039154, 0.25155630707740784, 0.932219386100769, 0.00861765444278717, -0.2697888910770416, 0.08049947023391724, 1.0274746417999268, 0.0944976955652237, 0.7913002371788025, 0.6204452514648438, 0.4545339047908783, 0.22322899103164673, 0.07120493799448013, 0.5480764508247375, 0.17583604156970978, -0.5023623704910278, 0.2623559832572937, 0.09329099953174591, -0.6250999569892883, -0.044305384159088135, -1.096150279045105, 0.2054315209388733, 0.01847384311258793, 0.5022715330123901, -0.8921285271644592, -0.26251474022865295, -0.4025304913520813, -0.2614176869392395, -0.4402136504650116, 0.04672269523143768, 0.4321843087673187, 0.18049916625022888, 0.2969178855419159, -0.5177339315414429, 4.100848197937012, 0.8530076146125793, -0.08520330488681793, 0.7605921030044556, -0.32339656352996826, 1.255419135093689, 0.7210375070571899, -0.34558504819869995, 0.8699958920478821, -0.6356654167175293, -0.45299002528190613, -0.1325809806585312, 0.20370681583881378, 0.8013767004013062, 0.6170050501823425, 0.5130968689918518, -0.8467195630073547, -0.269591361284256, -0.021724432706832886, -1.207564353942871, -0.405847430229187, -0.5177831053733826, -0.5207816958427429, 0.0026559829711914062, 0.24798086285591125, 0.06192581355571747, 0.34014225006103516, -0.4728202223777771, 0.06833791732788086, -0.04621398448944092, -0.41423770785331726, -0.7984763383865356, -0.10548107326030731, -0.4676980674266815, -0.1769411861896515, 0.43274781107902527, -0.14295542240142822, -0.5791860818862915, -0.34524258971214294, -0.06550022214651108, 0.6279979348182678, 0.20035645365715027, -0.3814934194087982, 0.12335740029811859, 0.9061838388442993, 1.0509397983551025, -0.019706785678863525, 0.006816528737545013, 0.8923789262771606, -1.0749914646148682, 0.8880012631416321, 0.1814725548028946, 0.11877420544624329, 0.713426411151886, -0.813456654548645, 0.27361348271369934, 0.3355010151863098, -0.6526925563812256, 0.08938762545585632, 0.15816807746887207, 1.3609470129013062, -0.5807778239250183, 0.31322407722473145, -0.05340851843357086, -0.9875630140304565, 0.41820594668388367, -0.054395824670791626, 0.03875112533569336, 0.0988885909318924, -0.16632254421710968, -0.46030208468437195, -0.5375341176986694, -0.7430487275123596, -0.16300983726978302, 0.8560800552368164, 0.13549001514911652, 0.2051895409822464, -0.20750264823436737, 0.8238982558250427, -0.012345656752586365, 0.35018467903137207, -0.2656882405281067, -0.8604710102081299, -0.02705957368016243, 0.7422688603401184, 0.9831750392913818, -0.039310939610004425, -0.6293121576309204, -0.3272556662559509, -0.07075971364974976, 0.48882681131362915, 0.29440101981163025, -0.2648102045059204, 0.188847154378891, 0.05732411891222], "48c38696-5c51-47df-9046-8abb422545bc": [-0.3335683047771454, -0.27963656187057495, -0.24777066707611084, 0.7453575134277344, -0.3941091299057007, -0.7841048836708069, -0.1146697998046875, 0.07444876432418823, 0.5140963196754456, 0.7658397555351257, -0.049913257360458374, 0.009449901059269905, 0.6098772287368774, -0.8514371514320374, -0.8244979977607727, 0.318708598613739, -0.3070232570171356, 0.16939109563827515, -0.451898455619812, -0.3267999589443207, 0.4031291604042053, 0.15850558876991272, -0.6583251357078552, -0.32964634895324707, -0.43432748317718506, 0.4996405839920044, 0.1752011775970459, -0.3061712682247162, 0.5397781133651733, 0.6760492920875549, 0.28612130880355835, -0.10528632253408432, 0.32801011204719543, -0.5988932251930237, 0.2271205484867096, -0.1525244265794754, 0.8463531136512756, -0.17742027342319489, -0.3115585744380951, -0.49750804901123047, 0.6454585790634155, -0.7544156312942505, -0.09494665265083313, -0.5172010064125061, -0.1300428807735443, 0.0752265453338623, 0.8847270607948303, -0.3910749554634094, 0.8173734545707703, -0.344626784324646, 0.09830699115991592, 0.4216081202030182, 0.40324610471725464, 0.20921440422534943, 0.3921911120414734, -0.5432231426239014, -0.6771802306175232, 0.36015573143959045, -0.32235848903656006, -0.06380465626716614, -0.12066693603992462, 0.1606864333152771, 0.10769966244697571, -0.6338168978691101, 0.3111529052257538, 0.3887379467487335, 0.3414681553840637, 0.51666259765625, -0.3525187373161316, 0.33823519945144653, -0.3913113474845886, 0.4621087610721588, -0.2618657052516937, -0.9632757902145386, 0.20817962288856506, 0.1788095235824585, 0.13860134780406952, 0.6689367890357971, -0.09589019417762756, 0.3714734613895416, 0.257779061794281, 0.3754456639289856, -0.4056081175804138, -0.4260497987270355, -0.029367860406637192, -0.19737094640731812, 0.5542900562286377, 0.13018253445625305, -0.7522609233856201, -0.1467699408531189, -0.06916877627372742, 0.2370622456073761, -0.1987318992614746, -0.2197815626859665, 0.16780835390090942, -0.15719401836395264, -0.4076974391937256, -0.17201116681098938, -0.018795017153024673, -0.38725095987319946, 0.7754278779029846, 0.7744694352149963, 0.3565641939640045, 0.21604518592357635, 0.4516564607620239, 0.5205742716789246, -0.07084943354129791, 0.452312171459198, 0.04555801302194595, -0.6556594371795654, 0.46680378913879395, 0.08753284811973572, -0.1794549822807312, -0.5745246410369873, -0.041951246559619904, 0.08291403949260712, 0.05881528556346893, 0.04257839918136597, -0.7815642356872559, 0.3981921672821045, -0.710709810256958, -0.4630545675754547, 0.546116054058075, 0.04568526893854141, -0.7724757790565491, -0.5109202861785889, 0.410650372505188, -0.01708635315299034, -0.7231103181838989, -0.4719909429550171, 0.2197798788547516, 0.48266124725341797, 0.010966412723064423, 0.5397081971168518, -0.39255255460739136, 0.43941932916641235, 0.07634854316711426, 0.5612084865570068, 0.9289793372154236, -0.4390397071838379, 0.07220116257667542, 0.23035722970962524, 0.2779795527458191, 1.4203059673309326, 0.26166772842407227, 0.31596580147743225, -0.38729870319366455, 0.7209227681159973, -0.11286984384059906, 0.6895090341567993, -0.11038585752248764, -0.2142590880393982, 0.07225961983203888, -0.3801729381084442, -0.7291100025177002, 0.28994807600975037, -0.506803035736084, 0.5438861846923828, 0.09675507247447968, 0.3756035566329956, 0.3731919229030609, 1.2868038415908813, 0.30787384510040283, 0.29067474603652954, 0.09694641083478928, 0.658257007598877, -1.2535669803619385, -0.12783406674861908, -0.07889120280742645, 0.2961243689060211, 0.3212292790412903, 0.2251860648393631, 0.359605610370636, -0.2516956627368927, 1.1134108304977417, 0.3630395829677582, -0.07955862581729889, 0.1510556936264038, -0.39570432901382446, 0.19951686263084412, -0.37226781249046326, 1.0506722927093506, 0.5022438168525696, 1.2420127391815186, -0.26997798681259155, 0.4692772626876831, -0.02423391118645668, -0.10007278621196747, -0.0737137645483017, -0.11601220071315765, 0.05574274808168411, 0.5853325128555298, -0.5246967077255249, 0.576100766658783, 0.135964497923851, 0.2039109766483307, -1.4252818822860718, 0.7368593215942383, -0.06771479547023773, -1.0691982507705688, -0.35956627130508423, -0.30175521969795227, 0.2097923457622528, 0.4225523769855499, 0.23964735865592957, -0.5111511945724487, 0.26596081256866455, 0.7034763097763062, -0.05683194845914841, 0.1049940437078476, 0.8923219442367554, 0.4352303445339203, -0.5274000763893127, -0.293644517660141, 0.42419934272766113, -0.31816530227661133, -0.3072238564491272, 0.6874946355819702, 0.31782734394073486, 0.5492628812789917, 0.31819093227386475, 0.19238543510437012, 0.47815293073654175, 0.6690947413444519, -1.3181391954421997, -0.506775975227356, -0.08770816773176193, 0.4430255591869354, -0.25923654437065125, 0.08134862035512924, -0.10743787884712219, 1.2425963878631592, 0.21185225248336792, 0.6083803772926331, 0.2467677742242813, -0.9895131587982178, 0.14475423097610474, -0.08590031415224075, -0.2612203061580658, -0.21077874302864075, -0.014882422983646393, 0.6715649366378784, 0.5268348455429077, 0.20788970589637756, 0.30125346779823303, -0.3330814242362976, -0.16349512338638306, -0.07156124711036682, -0.025305572897195816, 0.04668525978922844, -0.06989230215549469, 0.4628985524177551, -0.28736066818237305, -0.32646042108535767, -1.3057866096496582, -0.6824519038200378, 0.5389103889465332, 0.8658000230789185, -0.32873809337615967, -0.7206885814666748, -0.052906908094882965, -0.13928578794002533, -0.3595620095729828, -0.17623509466648102, -0.22712764143943787, 0.5917315483093262, -0.5253305435180664, 0.04753510653972626, -0.19370532035827637, -0.22351664304733276, -0.6677206158638, -0.03037114441394806, -0.901810348033905, -0.5104351043701172, -0.7500186562538147, -0.2714408040046692, -0.23846027255058289, -0.0692049115896225, 0.8468828201293945, -0.1859234720468521, 0.0025718281976878643, -0.42756137251853943, 0.2653109133243561, 0.5063532590866089, 0.26208657026290894, -0.2549602687358856, -0.7070562839508057, 0.03539566695690155, -0.100662462413311, 0.8489546179771423, -0.3510403037071228, 0.018247103318572044, -0.21983611583709717, -0.8695352673530579, 0.2254292368888855, -0.2226683348417282, 0.39019954204559326, 0.6000692844390869, 0.19355157017707825, -0.3097919225692749, -1.0386632680892944, -0.534234881401062, 0.050162896513938904, -0.24023957550525665, 0.339904248714447, 0.26400116086006165, -0.03422384709119797, -0.05633268132805824, 0.4607580900192261, 0.4255538880825043, -0.6208502054214478, 0.3496674597263336, 0.12175896763801575, 0.3059728145599365, -0.41584840416908264, 0.9156293272972107, -0.17287874221801758, 0.4366788864135742, 0.12189701199531555, -0.18660029768943787, 0.03276987373828888, -0.4255490303039551, -0.3896709382534027, -0.22024056315422058, 0.3064335584640503, 0.13955898582935333, -0.5623612999916077, -0.5112921595573425, 0.7991191744804382, -0.3376930356025696, -0.5599997639656067, 0.037701740860939026, -0.48565202951431274, 0.5337952375411987, -0.10304941236972809, -0.05816996097564697, 0.034781619906425476, -0.33897143602371216, -0.31429600715637207, 0.2223423421382904, 0.6281617879867554, -0.4267904758453369, 0.046681828796863556, 0.03739967569708824, -0.5539963245391846, 0.5739617943763733, 0.9710193872451782, -0.43164700269699097, 0.6311545372009277, -1.0354751348495483, 0.4821266233921051, -0.8807148933410645, -0.11143866181373596, 0.016162872314453125, 0.7575699090957642, 0.3174325227737427, -0.612847089767456, 0.022453976795077324, 0.08698047697544098, 0.005282454192638397, -0.011257842183113098, 0.6188653111457825, 0.2390548288822174, 0.3250678777694702, -0.22353672981262207, -0.4547900855541229, 0.3834577202796936, 0.9736022353172302, 0.45711785554885864, -0.31317731738090515, -0.16308161616325378, -0.4065907895565033, -0.1747814118862152, 0.17287318408489227, -0.13539081811904907, -0.6290664672851562, 0.246639683842659, -0.27711671590805054, 0.3243350088596344, -0.4699345529079437, 0.1494465470314026, -0.2985985279083252, -0.035975292325019836, 0.05977296829223633, 0.0010387357324361801, -0.2664126455783844, -0.4237023890018463, 0.2512904405593872, -0.3078050911426544, -0.7128421068191528, 0.30708062648773193, -0.7967400550842285, 0.459252268075943, -0.7415921092033386, -0.32930102944374084, -0.06363482773303986, 0.5538461208343506, 0.5028477907180786, 0.2641656696796417, 0.16997277736663818, 0.8323986530303955, -0.1365758776664734, -0.11570334434509277, -0.10228613018989563, -0.7050507664680481, 0.640943169593811, 0.07556795328855515, 0.9112322926521301, -0.22895210981369019, -0.21182915568351746, -0.14570608735084534, -0.1969563364982605, -0.19583627581596375, -0.3354736864566803, 0.616006076335907, -0.008519202470779419, -0.43917855620384216, -0.329783171415329, 0.625148355960846, -0.19214880466461182, -0.012632067315280437, -0.3846159279346466, -0.5316402912139893, 0.7034181952476501, 0.8122650384902954, -0.10448874533176422, -0.216286301612854, -0.637128472328186, 0.058389194309711456, 0.2535187602043152, 0.04001353308558464, -0.4284988343715668, -1.0139071941375732, -0.11290527880191803, -0.3445036709308624, 0.5578216910362244, 0.2851523458957672, -0.11888368427753448, 0.004079751670360565, -0.5025602579116821, -0.3206464350223541, 0.7032290697097778, -0.4412286877632141, -0.2626637816429138, -0.015542931854724884, 0.1796552538871765, 0.4641212821006775, 0.1605413258075714, -0.31098809838294983, 0.10589554905891418, 0.2615780830383301, -0.4675929546356201, 0.6436112523078918, -0.4370455741882324, 0.6947538256645203, 0.0003609955310821533, -0.43047088384628296, 0.13978709280490875, 0.1480422019958496, -0.979271650314331, -0.23802930116653442, -0.5990641117095947, 0.32174962759017944, -0.4182271361351013, -0.27804839611053467, 1.2038112878799438, 0.0491219088435173, -0.14128614962100983, -0.20813235640525818, 0.395829439163208, -0.12926718592643738, 0.7960427403450012, -0.3156907856464386, -0.21294349431991577, 0.34781673550605774, -0.8635591268539429, 0.3356526494026184, 0.3264971077442169, -0.023235835134983063, -0.0630417913198471, -0.7927926778793335, 0.13581320643424988, 0.49415284395217896, -0.04180325195193291, -0.1254047155380249, -0.6086732149124146, 0.6068508625030518, 0.7468690872192383, 0.026640914380550385, -0.13716162741184235, -0.24590107798576355, 0.46963444352149963, -0.346807062625885, -0.04033089056611061, -0.8556926250457764, -0.7090896964073181, -0.3230920135974884, 0.330517053604126, 0.21037504076957703, 0.13105988502502441, 0.46019846200942993, -0.3003333806991577, -0.5807717442512512, 0.30443787574768066, -0.5385288596153259, -0.11673445999622345, -0.7586787343025208, 0.4683058559894562, -0.43055665493011475, -0.09686939418315887, -0.23989763855934143, 0.1833290308713913, -0.18021178245544434, 0.23270568251609802, 0.16836702823638916, 0.7792676091194153, 0.13417717814445496, -0.2984585165977478, -0.4333310127258301, 0.8783847689628601, -0.16313523054122925, -0.597695529460907, 0.04437991976737976, 0.6855483055114746, -0.6154674291610718, 0.10529306530952454, 0.16874848306179047, -0.4789462983608246, -0.4313684105873108, -0.814019501209259, 0.19866293668746948, -0.6767948865890503, 0.34242045879364014, -0.4171350598335266, -0.4957963824272156, -0.15388914942741394, 0.2068619728088379, -0.14808881282806396, -0.7754393815994263, -0.12283939123153687, 0.02368757501244545, 0.3034101724624634, 0.0889701098203659, -0.14260059595108032, -0.2783624529838562, -0.7471205592155457, -0.3732072412967682, 0.5011216998100281, -0.6539631485939026, -0.3368838131427765, 0.3734680712223053, 0.5735865235328674, 0.1787356287240982, -0.08428402990102768, -0.12054860591888428, -0.2532782256603241, 0.0866570919752121, 0.35854440927505493, -1.1288484334945679, 0.35960862040519714, -0.5330755710601807, -0.04809418320655823, 0.0243445485830307, -0.4189593195915222, -0.04393546283245087, 0.022095438092947006, -0.26317542791366577, 0.23764291405677795, 0.6961413621902466, -0.35400474071502686, -0.2521583139896393, 0.02667534351348877, 0.9178580641746521, 0.9664925932884216, -0.38211140036582947, -0.7584946751594543, -0.02532949298620224, -0.324933797121048, -1.3981363773345947, 0.5404567718505859, -0.02411266788840294, -0.5792555809020996, -0.002935932017862797, -0.13587096333503723, 0.017958493903279305, 0.0067544784396886826, 0.22990159690380096, 1.1636422872543335, 0.5125532150268555, 0.18928250670433044, -1.3432605266571045, 0.7185438275337219, 0.6319840550422668, -0.46681198477745056, 0.639208972454071, -0.14713285863399506, -0.16802863776683807, 0.2802495062351227, -0.7234147191047668, -0.734412431716919, -0.27254053950309753, 0.1861983835697174, 0.30908796191215515, -0.3291212022304535, 0.7142544984817505, -0.26154381036758423, -0.5106779932975769, 0.15736107528209686, 0.19966667890548706, -0.22700299322605133, -0.2531745433807373, 0.7924870848655701, 0.5912867188453674, 0.5394909977912903, 0.9044809937477112, 0.22869199514389038, -0.12162794172763824, 0.06757739186286926, 0.01718350127339363, 0.48464468121528625, -0.6533746123313904, 1.0647263526916504, 0.03483137488365173, -0.808921754360199, -0.9950895309448242, -1.229392409324646, -0.45584791898727417, -0.06225153058767319, -0.8385528326034546, -0.3763866722583771, -0.019839413464069366, 0.14469999074935913, -0.6866036653518677, 0.42657777667045593, 0.13957805931568146, 0.20205548405647278, -0.4833133816719055, 0.15506604313850403, -0.04180348664522171, 0.2855212688446045, 1.2477521896362305, -0.7988548278808594, -0.3593904376029968, -1.3309720754623413, -0.6055524349212646, -0.3504589796066284, -0.07772533595561981, 0.2814618945121765, -0.5401774048805237, 0.7779585123062134, 0.12978297472000122, -0.5568191409111023, 0.8857018351554871, 0.2054280936717987, 0.2252407968044281, 1.0142369270324707, -0.3852986693382263, -0.6058620810508728, -0.006446685642004013, -0.11288143694400787, -0.2876114249229431, -0.08609335869550705, 0.380785197019577, -0.7429245710372925, -0.13766559958457947, 0.38500839471817017, -0.40114104747772217, -1.0439813137054443, -0.953427255153656, -1.0362749099731445, 0.3506334125995636, 0.07882506400346756, 0.015307523310184479, -0.022913821041584015, 0.17294295132160187, 0.2093961536884308, -0.03980635479092598, -0.5685086250305176, -0.28935369849205017, -0.10632392764091492, 0.20272637903690338, -0.5403239727020264, -0.056378960609436035, -0.7340036034584045, 0.09147576987743378, 0.0496828593313694, 0.21040350198745728, -0.9908899068832397, 0.07749325037002563, 0.011408112943172455, -0.39513441920280457, -0.7977525591850281, 0.8168232440948486, -0.41008898615837097, 0.40138500928878784, -0.16798418760299683, -0.7366054058074951, -0.4720204472541809, 0.5849189162254333, -0.024612881243228912, 0.30596745014190674, 0.4662139117717743, 0.3444853723049164, 0.6304033398628235, -1.0383718013763428, -0.11135561764240265, -0.22003602981567383, 0.5383785367012024, -0.08593752980232239, 0.19160625338554382, -0.7220637798309326, -0.16645707190036774, 0.37097498774528503, -0.3147847056388855, -0.17900705337524414, -1.156893253326416, 0.5894376039505005, -0.8923163414001465, -0.2878018617630005, -0.55839604139328, 0.7030760645866394, 0.6303309798240662, 0.2737264633178711, -0.5443180203437805, 0.6062698364257812, 0.27605074644088745, -0.690880537033081, -0.36222463846206665, -0.08971014618873596, 0.06460249423980713, -0.8976651430130005, -0.6894708275794983, 0.7464592456817627, -0.4240047037601471, 0.050235480070114136, 0.05005786567926407, 0.3284303843975067, -0.35757067799568176, 0.6650523543357849, -0.2596561014652252, 0.13758228719234467, 0.7449538707733154, 0.1721051037311554, 0.30178341269493103, -0.25151386857032776, -0.6842037439346313, -0.022765278816223145, -0.5127492547035217, -0.2851921021938324, -0.3226885199546814, -0.6334218978881836, 0.04176366329193115, 0.11918491870164871, -0.23882612586021423, -0.31425267457962036, 0.12289464473724365, 0.22876660525798798, 0.4597073197364807, 0.05965649336576462, 0.2870137393474579, 1.588737964630127, -1.1776244640350342, -0.6385952830314636, -0.20177191495895386, 0.28274980187416077, -0.43159011006355286, -0.7088426947593689, 0.2540028691291809, 0.973014771938324, 0.14351437985897064, -0.5964357256889343, -0.6234983801841736, 0.11614444851875305, 0.929442286491394, 0.12888920307159424, 0.4537459909915924, 0.04329748451709747, -0.7278919219970703, 0.8388001322746277, -0.22356083989143372, 0.5387347340583801, -0.10780388116836548, 0.20568037033081055, 0.5575721859931946, 0.06837895512580872, -0.22443272173404694, 0.6808531880378723, 0.19972653687000275, 0.2875075340270996, 0.5246974229812622, 0.39707210659980774, -0.12073555588722229, -0.21130354702472687, 0.07518301159143448, -0.5988501906394958, 0.2807157635688782, -0.37558308243751526, 1.0771020650863647, 0.49957215785980225, 0.3434120714664459, 0.06110324710607529, -0.8906711935997009, -0.5253860354423523, 0.676173746585846, -0.13174203038215637, -0.1523350030183792, 0.7117919325828552, -0.27737823128700256, -0.13354183733463287, -0.28220295906066895, -0.40860506892204285, -0.0310945063829422, -0.2726292610168457, -0.2032456398010254, 0.7173113822937012, -0.12991592288017273, 0.8403139114379883, -0.7055132389068604, 0.1525976061820984, -0.10158312320709229, 0.14278295636177063, 0.5078174471855164, -0.5497006177902222, -0.2363649606704712, 0.25515562295913696, 0.48807069659233093, 0.12070765346288681, 0.019265752285718918, 0.4851006269454956, 0.02402511239051819, 0.5026808977127075, -0.5847809910774231, 0.053526073694229126, -0.37579014897346497, 0.42720097303390503, 0.5225695371627808, -0.6461310982704163, -0.058294232934713364, 0.011136375367641449, 0.2044694572687149, -0.2889193892478943, 1.0162843465805054, -0.3450697660446167, -0.4341277480125427, -0.9932230710983276, 0.27137893438339233, -0.17630374431610107, 0.12065204977989197, 0.006089910864830017, -0.45982712507247925, 0.01132117211818695, 0.6470022797584534, -0.32072269916534424, 0.7386841177940369, 0.5229419469833374, 1.288169026374817, 0.31422218680381775, 1.0809253454208374, -0.18775047361850739, 0.19931557774543762, -0.5577811002731323, -0.3057834506034851, -0.3123646080493927, 0.013566236943006516, 0.561480700969696, -0.3545106053352356, 0.3832959830760956, -0.3307415544986725, 0.5039061903953552, -0.5531290769577026, 0.07528777420520782, -0.5677672624588013, 0.21080131828784943, 0.1998157501220703, 0.23945564031600952, -0.46061110496520996, 0.02048235386610031, 0.48497217893600464, 0.11058840155601501, 0.2583199143409729, -0.25274547934532166, -0.2801400423049927, -0.7522887587547302, -0.24502477049827576, -0.32316553592681885, 0.5781761407852173, 0.11029879003763199, -0.2201022207736969, 0.4507942199707031, -0.4669519066810608, -0.8376106023788452, -0.1076737642288208, -0.20594967901706696, -0.2599790692329407, 1.0215014219284058, 0.010549768805503845, 0.2891656458377838, 0.8315886855125427, 0.1645924150943756, 0.18994075059890747, -0.15129415690898895, 0.9725582003593445, -0.45008450746536255, 0.5390335917472839, 0.30856940150260925, 0.22112202644348145, 0.2098633348941803, -0.11938587576150894, 0.43895912170410156, -0.4879359006881714, -0.029940925538539886, -0.33567818999290466, -0.10244739055633545, -0.4424609839916229, -0.16152642667293549, -0.9987092018127441, -0.11895628273487091, -0.09669867157936096, 0.08767147362232208, -0.8885961771011353, -0.09848752617835999, -0.35775110125541687, -0.7722296118736267, -0.21131642162799835, 0.28288334608078003, -0.3944967985153198, 0.20045147836208344, 0.2102024257183075, -0.6601844429969788, 4.394979476928711, 0.6704339981079102, 0.3039207458496094, 0.4436228275299072, -0.48495444655418396, 1.0629262924194336, 0.7082433700561523, -0.31468188762664795, 0.3641885817050934, -0.37142765522003174, -0.45281150937080383, -0.1224692091345787, 0.19857485592365265, 0.5346773862838745, 0.29209479689598083, 0.5166667699813843, -0.7871427536010742, -0.10430444777011871, 0.2127973735332489, -0.6596194505691528, -0.5242915153503418, -0.7993200421333313, 0.07215766608715057, 0.15059131383895874, -0.48858270049095154, 0.24065692722797394, 0.04708404466509819, -0.15411706268787384, -0.04865008220076561, -0.1629498451948166, 0.17192423343658447, -0.4232141971588135, -0.17639827728271484, -0.32511523365974426, -0.3597163259983063, 0.343737930059433, -0.17499376833438873, 0.017064537853002548, -0.20849326252937317, -0.21390990912914276, 0.44798827171325684, 0.6584720015525818, -0.4873604476451874, 0.03305690735578537, 0.23855111002922058, 0.6946777701377869, -0.42615243792533875, -0.045031897723674774, 0.906643271446228, -1.0767022371292114, 1.030549168586731, -0.306831955909729, 0.45229411125183105, 0.6116492748260498, -0.47280094027519226, 0.43186643719673157, -0.033699944615364075, -0.15206578373908997, -0.2630993723869324, 0.6829704642295837, 1.3955057859420776, -0.5636013746261597, 0.1545708179473877, -0.5619072318077087, -0.48987531661987305, 0.31913650035858154, -0.1506519764661789, 1.1919877529144287, -0.129001647233963, 0.35370609164237976, -1.1463875770568848, -0.16124142706394196, -0.7927991151809692, -0.48307353258132935, 0.7323466539382935, -0.33190223574638367, 0.30865558981895447, 0.20897145569324493, 0.34994620084762573, -0.1545368731021881, -0.21361437439918518, 0.1295778751373291, -0.7240718007087708, 0.30981913208961487, 0.5135587453842163, 0.8269737958908081, -0.05204305425286293, -0.7250694632530212, 0.22575056552886963, 0.11629767715930939, 0.15945377945899963, 0.1742633581161499, -0.46339449286460876, 0.3139481246471405, 0.4800373911857605], "f512de23-522c-4448-92d1-415236d5f180": [-0.17455923557281494, -0.07187563180923462, -0.13015460968017578, 0.8188642859458923, -0.3243063688278198, -0.23367419838905334, -0.10906215012073517, 0.08251634240150452, 0.6644066572189331, 0.6970692276954651, 0.2361595779657364, -0.07875947654247284, 0.20855027437210083, -0.83083176612854, 0.025183573365211487, -0.7315164804458618, -0.1380157470703125, -0.21436350047588348, -0.8287532925605774, -0.21145254373550415, 0.8791500329971313, 0.025039520114660263, -0.49481940269470215, -0.6733102798461914, -0.6220657229423523, 0.2445911467075348, 0.30393874645233154, 0.08244827389717102, 0.4725104570388794, 0.6755717992782593, 0.3716517984867096, -0.13961976766586304, -0.13225874304771423, -0.7525889873504639, 0.21394048631191254, 0.08663435280323029, 0.7781716585159302, -0.36029699444770813, -0.3972311317920685, -0.6088230609893799, 0.5781739354133606, 0.2813272774219513, -0.24704614281654358, -0.4790802001953125, -0.3189001679420471, -0.37836363911628723, 1.4066029787063599, -0.2507825493812561, 0.6483875513076782, -0.26368826627731323, 0.1854846477508545, -0.07303303480148315, 0.15248078107833862, -0.040988825261592865, -0.14574290812015533, -0.7474794983863831, -0.3402293920516968, -0.4539794921875, -0.39705830812454224, 0.1777610182762146, 0.3071996867656708, 0.3285130560398102, 0.36986789107322693, -0.6501495838165283, 0.04860399663448334, 0.392331063747406, 0.16491681337356567, 0.1921575665473938, -0.16738809645175934, 0.31401804089546204, -0.2894740402698517, 0.7350273132324219, -0.12706516683101654, -0.5920988321304321, 0.05904679000377655, 0.4097628593444824, 0.4389623701572418, 0.09516701102256775, -0.25047603249549866, 0.11548177152872086, -0.6358755230903625, 0.4794537127017975, -0.13937847316265106, -0.342733234167099, -0.08498523384332657, 0.101093590259552, 0.8573325276374817, 0.20876477658748627, -0.5684362649917603, -0.3949721157550812, 0.10377846658229828, 0.10943267494440079, -0.8471172451972961, -0.26206743717193604, 0.16854998469352722, 0.5197847485542297, 0.10530190914869308, -0.20520462095737457, 0.43423229455947876, -0.589856743812561, 0.3341831862926483, 0.7521451711654663, -0.16506773233413696, 0.1611657440662384, 0.5759937763214111, 0.4637430012226105, 0.14236661791801453, -0.22218124568462372, -0.7346660494804382, -0.4351036548614502, 0.7950231432914734, -0.08264555782079697, -0.0474051833152771, -0.6864215731620789, -0.4718303680419922, -0.06075865775346756, -0.09099787473678589, -0.06838730722665787, -0.34570515155792236, 0.6872891187667847, -0.2916271984577179, -0.38704609870910645, 0.8531687259674072, -0.39237263798713684, -0.23991218209266663, -0.4520093500614166, 0.11888884752988815, 0.1627885103225708, -0.493538498878479, -0.8067672848701477, -0.131715789437294, 0.8059394359588623, 0.4126036465167999, 0.5607386231422424, -0.5525371432304382, 0.4844295084476471, 0.19057968258857727, 0.15785077214241028, 0.5575883388519287, -0.6361318230628967, -0.5431016087532043, 0.1962658315896988, -0.2812694013118744, 1.1511458158493042, 0.6029247641563416, 0.06245141476392746, -0.6069679260253906, 0.765954315662384, -0.2632788419723511, 0.7271586656570435, -0.004619233310222626, -0.14288164675235748, 0.43013912439346313, -0.3344872295856476, 0.03006221167743206, -0.20335248112678528, -0.0010576732456684113, 0.6086232662200928, -0.4363339841365814, 0.4152378439903259, 0.12351717799901962, 0.976926326751709, 0.00992575939744711, 0.02037816122174263, -0.06385965645313263, 0.5547102689743042, -0.672668993473053, -0.6612313389778137, -0.279482364654541, 0.34262752532958984, -0.2559188902378082, 0.16738347709178925, 0.6720008850097656, -0.14427119493484497, 0.8315733671188354, 0.24498049914836884, 0.10120657831430435, 0.08833270519971848, -0.14285153150558472, 0.29680490493774414, -1.0700898170471191, 0.5651007294654846, 0.37227338552474976, 0.9728806614875793, -0.2319590002298355, 0.5185232758522034, 0.4435271620750427, -0.6545178890228271, -0.27567851543426514, -0.038868650794029236, 0.33681097626686096, 0.321225106716156, 0.1188301146030426, 0.36530715227127075, 0.05352616310119629, 0.4494416415691376, -1.208877682685852, 0.00046884268522262573, -0.48569703102111816, -1.1122344732284546, -0.7812780737876892, -0.01422031968832016, 0.4740028977394104, 0.23650963604450226, 0.01553758978843689, -0.7023688554763794, 0.6383202075958252, 0.2457473874092102, 0.12744514644145966, -0.19855733215808868, 0.86629319190979, 0.038840241730213165, -0.2881074845790863, 0.5514282584190369, 0.4136809706687927, 0.3749033808708191, -0.48618873953819275, 0.5804231762886047, -0.1553594172000885, 0.5157159566879272, 0.4163329005241394, 0.4368056654930115, 0.1551586091518402, 0.7290786504745483, -0.8949275016784668, -0.022188138216733932, 0.03612787649035454, -0.11854937672615051, -0.5450582504272461, -0.060800950974226, 0.07355183362960815, 0.908173680305481, 0.20440606772899628, 0.7784917950630188, -0.21647441387176514, -0.28428709506988525, 0.06724121421575546, -0.21342968940734863, 0.20456117391586304, 0.24445271492004395, -0.4790812134742737, 0.3139649033546448, 0.5166975259780884, -0.1744299978017807, 0.15642490983009338, -0.3336998522281647, 0.025468099862337112, -0.452969491481781, 0.010368146002292633, -0.07667006552219391, -0.8062437772750854, 0.12120775878429413, -0.21868443489074707, 0.10973434150218964, -0.7016604542732239, -0.5611206889152527, 1.1128942966461182, 0.9163894057273865, -0.5404535531997681, -0.8257216215133667, 0.12770062685012817, -0.2534581422805786, -0.18663182854652405, -0.21397559344768524, -0.23774361610412598, 0.7231068015098572, -0.382681280374527, -0.26118889451026917, 0.3733353316783905, -0.36143064498901367, -0.8293115496635437, -0.031902071088552475, -0.2396036982536316, 0.18768511712551117, -0.5204854011535645, -0.5193477869033813, -0.15689325332641602, 0.07484165579080582, 0.6280911564826965, -1.223326325416565, -0.21708104014396667, -0.3204270303249359, 0.9845559597015381, 0.52182936668396, 0.5406478643417358, -0.8157245516777039, -0.993382453918457, 0.06485997885465622, 0.019355470314621925, 0.9868537783622742, -0.0863182544708252, -0.16741886734962463, 0.024304363876581192, -0.48617491126060486, 0.022989951074123383, -0.48832327127456665, 0.5958594083786011, 0.36305588483810425, 0.5020440220832825, -0.4412939250469208, -0.1916571706533432, -0.6688122153282166, 0.29539746046066284, -0.1503465175628662, 0.46049830317497253, 0.45011988282203674, 0.34932592511177063, -0.31494757533073425, 0.6151746511459351, 0.3379621207714081, -1.051518440246582, 0.06259642541408539, -0.006426345556974411, 0.10682739317417145, -0.5150211453437805, 0.8958236575126648, 0.2069421112537384, -0.23036181926727295, 0.10123148560523987, -0.05560074746608734, 0.36927324533462524, -0.6649568676948547, -1.0482617616653442, 0.5028073191642761, 0.09716133773326874, 0.10803262889385223, -0.5952709913253784, -0.7279071807861328, -0.044414885342121124, -0.3901026248931885, -0.03468115255236626, 0.044639572501182556, -0.43453189730644226, 0.8733552098274231, -0.24061644077301025, 0.4044845402240753, -0.2122313529253006, -0.519185483455658, -0.20344792306423187, 0.6291103363037109, 0.6459453701972961, -0.46324557065963745, 0.32158100605010986, 0.3752071261405945, -0.12276412546634674, 0.2520684003829956, 0.7107598185539246, -0.47038787603378296, -0.246294766664505, -0.7143067717552185, -0.2654797434806824, -0.3424377143383026, -0.33961910009384155, 0.00030697882175445557, 1.470978021621704, 0.5501270890235901, -1.2203335762023926, 0.0931166261434555, 0.7247072458267212, 0.3598461151123047, 0.050639715045690536, 0.5486903190612793, 0.07637357711791992, -0.12896688282489777, 0.09969177097082138, -0.45295479893684387, 0.46091899275779724, 0.6280146837234497, 0.45844021439552307, 0.04367154836654663, 0.17351922392845154, -0.05483893305063248, 0.052528053522109985, 0.1547260284423828, -0.25507310032844543, -0.5145958065986633, 0.36254507303237915, -0.17729789018630981, 0.4472779929637909, -0.37999802827835083, 0.2571311593055725, -0.14015190303325653, -0.3080480098724365, 0.29352813959121704, 0.07487466931343079, -0.29742568731307983, 0.0454876683652401, -0.17481489479541779, -0.32856661081314087, -0.5412089824676514, 0.08708807080984116, -0.6210730075836182, 0.40742024779319763, -0.17473483085632324, -1.0513036251068115, -0.7490805983543396, 0.8437795639038086, 0.9724521636962891, 0.3859718143939972, 0.4234805703163147, 0.5244755744934082, -0.702190101146698, -0.5856889486312866, 0.07081425189971924, -0.875028133392334, 0.67377769947052, 0.04313446581363678, 1.2248256206512451, -0.08963564038276672, 0.347353458404541, -0.8833171129226685, -0.43529796600341797, -0.3005659580230713, 0.12569516897201538, 0.2582656443119049, 0.18161314725875854, 0.10377959907054901, -0.536089301109314, 0.4124915599822998, -0.3512483835220337, -0.22375114262104034, -0.5659246444702148, -0.5083703994750977, 0.7646364569664001, 0.6763272285461426, -0.6778238415718079, -0.38207879662513733, -0.7565012574195862, -0.0720217302441597, 0.18021367490291595, 0.4238530993461609, -0.3862692713737488, -0.4602416157722473, -0.4802781045436859, -0.6140570044517517, 0.5083333849906921, 0.45103850960731506, 0.3297651410102844, 0.1434609591960907, -0.3817329704761505, -0.5363974571228027, 0.5542841553688049, 0.053979091346263885, -0.663118302822113, 0.2036590576171875, 0.07900579273700714, 0.19220738112926483, 0.21384194493293762, -0.0024529024958610535, -0.08417236804962158, 0.039866115897893906, -0.6620675921440125, 0.1240251362323761, -1.0793700218200684, 0.536999523639679, 0.038440145552158356, -0.5035467147827148, -0.0740242600440979, 0.05234082043170929, -0.8464308381080627, 0.018542686477303505, -0.32163459062576294, 0.8369753360748291, -0.11120898276567459, 0.056041695177555084, 0.7128927111625671, -0.49038732051849365, -0.14808064699172974, 0.23034510016441345, 0.23089459538459778, -0.0084465891122818, 0.5697861313819885, -0.42137354612350464, -0.17660465836524963, 0.18715909123420715, -0.4560326337814331, 0.8906102180480957, -0.11559702455997467, 0.6835827827453613, -0.22593267261981964, -0.5988282561302185, 0.38602307438850403, 0.24547207355499268, 0.7500077486038208, -0.41096749901771545, -0.7760930061340332, 0.3494880199432373, 0.2909102141857147, 0.125746488571167, -0.02102358639240265, 0.0013318751007318497, -0.08288155496120453, -0.15893922746181488, -0.5088794231414795, -0.37435272336006165, -0.18927936255931854, -0.28830063343048096, 0.037920817732810974, 0.5533356666564941, 0.2555100917816162, 0.11364765465259552, -0.5432577133178711, -0.37568312883377075, 0.3955446779727936, -0.8345323204994202, -0.24457556009292603, -0.48945027589797974, 0.059108685702085495, -0.8000436425209045, -0.12711814045906067, -0.38827818632125854, 0.05141440033912659, -0.6599078178405762, 0.6781885027885437, 0.22842256724834442, 1.0386326313018799, -0.04201227426528931, -0.4176737070083618, -0.8540608882904053, 0.5866804122924805, -0.3238455355167389, -0.3845110237598419, 0.4266967177391052, 0.30541667342185974, -0.32084429264068604, 0.14902286231517792, -0.2956889271736145, -0.25399351119995117, -0.48226624727249146, -0.4599187672138214, 0.4981532096862793, -0.29148274660110474, -0.18220525979995728, -0.8625546097755432, -0.8507072329521179, -0.44205018877983093, 0.16110125184059143, -0.46588101983070374, -0.9691927433013916, -0.06227879971265793, 0.1978345811367035, 0.05447376146912575, -0.16946855187416077, 0.17134784162044525, -0.6967644095420837, -0.25431132316589355, -0.16821543872356415, 0.4089043438434601, -0.5365625619888306, -0.47358250617980957, 0.23327308893203735, 0.6213500499725342, 0.17413964867591858, 0.2708834111690521, -0.33827733993530273, 0.4098486304283142, -0.6362050175666809, 0.5131921768188477, -1.2765012979507446, 0.2530518174171448, -0.44164326786994934, 0.07046641409397125, -0.029905835166573524, -0.4119846224784851, 0.09677004814147949, 0.3299667537212372, -0.34985801577568054, 0.7247126698493958, 0.30240368843078613, -0.25172916054725647, 0.09831023961305618, 0.023813337087631226, 1.0941894054412842, 0.7408528327941895, 0.1050313413143158, -0.9044873714447021, -0.13722217082977295, -0.1556629240512848, -0.2735673785209656, 0.5650517344474792, 0.1406659483909607, -0.08388367295265198, 0.40682587027549744, -0.32111239433288574, 0.11840732395648956, -0.45212021470069885, 0.27009522914886475, 1.157403588294983, -0.05750150978565216, 0.007218405604362488, -1.10331130027771, 0.23454639315605164, 1.130677342414856, -0.38910362124443054, 0.5890265107154846, -0.3021745979785919, -0.46974360942840576, 0.0584360770881176, -0.9417476654052734, -0.7941506505012512, -0.5909813046455383, -0.019816754385828972, 0.49689432978630066, 0.3030523955821991, 0.7283322215080261, -0.04410960152745247, -0.9176531434059143, 0.06314991414546967, -0.4771672487258911, -0.38890355825424194, 0.2333924025297165, 0.6838061213493347, 0.9536216855049133, 0.265880286693573, 0.3753206133842468, -0.562277615070343, 0.10782577842473984, 0.3156214952468872, -0.23816487193107605, 0.2879692614078522, -0.43632763624191284, 1.1784273386001587, -0.08820644021034241, -1.0299540758132935, -0.7119961977005005, -1.0555565357208252, -0.11848492920398712, -0.5411020517349243, -0.6395424008369446, 0.04571177810430527, -0.16221798956394196, -0.03909226879477501, -0.8128051161766052, 0.2760697305202484, 0.1421736180782318, -0.05519366264343262, -0.6150206327438354, 0.40123265981674194, 0.07590039074420929, 0.37746497988700867, 0.47327011823654175, -0.611812174320221, 0.3412344455718994, -0.9453098773956299, -0.5897640585899353, 0.02784189209342003, 0.8463870882987976, 0.19544458389282227, -0.9612576961517334, 0.7626620531082153, -0.1571434885263443, -0.2882503569126129, 0.9932534098625183, 0.519649863243103, 0.744360089302063, 0.7905367016792297, -0.29891085624694824, -1.1814619302749634, -0.42488446831703186, -0.4677155613899231, -0.16259831190109253, 0.035221174359321594, -0.08661852777004242, -0.6342325210571289, 0.4633602201938629, 0.5078413486480713, 0.09532034397125244, -0.5612733364105225, -0.8564907312393188, -0.7037001252174377, -0.20380260050296783, 0.10840372741222382, -0.24171234667301178, -0.35020843148231506, 0.28714269399642944, -0.03723037242889404, -0.06540554016828537, -0.18133912980556488, 0.5705792903900146, -0.07308414578437805, -0.13411998748779297, -0.5619078278541565, 0.40942057967185974, -1.114052414894104, -0.22832366824150085, -0.23369497060775757, 0.6096881628036499, -0.6029472351074219, -0.3686186671257019, -0.031840451061725616, -0.17583473026752472, -1.0127140283584595, 0.6712484955787659, -0.1842418909072876, 0.3033250570297241, -0.43494901061058044, -0.5112759470939636, 0.4269818365573883, 0.18998262286186218, -0.6229918599128723, 0.44978639483451843, 0.2734651267528534, -0.07231558859348297, 0.7667743563652039, -0.979634165763855, 0.2494468241930008, -0.015845298767089844, 0.12178340554237366, 0.6779703497886658, 0.22171857953071594, -0.6133009195327759, -0.3106447458267212, 0.740447998046875, -0.6576470732688904, 0.45672962069511414, -0.877661943435669, -0.11079567670822144, -0.9554443955421448, 0.12679044902324677, -0.384501188993454, 0.4787976145744324, 1.1764447689056396, 0.4082472622394562, -0.5543336272239685, 0.37724193930625916, 0.22008858621120453, -0.4552660584449768, -0.4729626774787903, -0.3737286329269409, 0.1714063584804535, -0.9138128161430359, 0.07758551836013794, 0.03299403190612793, -0.4988880753517151, 0.2848978042602539, -0.4657796621322632, 0.33549612760543823, -0.5860369205474854, 0.47761350870132446, 0.2640841007232666, -0.09417839348316193, 0.9280951023101807, -0.036576367914676666, 0.27724578976631165, 0.018136372789740562, -0.7939926385879517, -0.09251347184181213, -0.8732218146324158, -0.38625696301460266, -0.4117867052555084, -0.5097362995147705, -0.27430686354637146, -0.18696904182434082, -0.7449206709861755, -0.085347980260849, 0.2763090133666992, 0.18213102221488953, 0.41273385286331177, 0.48091742396354675, 0.38047972321510315, 1.3825812339782715, -0.6610828638076782, -0.6757467985153198, -0.40306973457336426, 0.7862763404846191, -0.16285057365894318, -0.9093057513237, 0.21488451957702637, 0.5955528616905212, 0.42057228088378906, -0.5684106945991516, -0.5112618803977966, -0.1015811562538147, 0.46094948053359985, 0.5026112794876099, 0.38974529504776, 0.021132804453372955, -0.5058870315551758, 0.3864785134792328, -0.2152218520641327, 0.3761852979660034, -0.0907408744096756, 0.3014645576477051, 0.4935004413127899, 0.3728475570678711, 0.1729847490787506, 0.8940204381942749, 0.26028740406036377, 0.34660863876342773, 0.34479519724845886, 0.38413184881210327, 0.148932084441185, -0.44745877385139465, 0.5481775403022766, -0.4926255941390991, 0.5746151208877563, 0.32901227474212646, 1.2350821495056152, -0.2366138994693756, 0.3287366032600403, 0.17210255563259125, -0.9910069704055786, 0.12272696197032928, 0.7375997304916382, 0.054728053510189056, -0.22101157903671265, 1.238669753074646, -0.5309005379676819, -0.8669651746749878, -0.2389279007911682, -0.42271655797958374, -0.13627317547798157, 0.341511994600296, -0.006955455988645554, -0.32381826639175415, -0.39314916729927063, 1.437963843345642, -0.6654974818229675, 0.8241732716560364, 0.07599573582410812, 0.15328125655651093, 0.014792089350521564, -0.6315433979034424, -0.27529385685920715, 0.05314985662698746, 0.4476086497306824, 0.649742603302002, 0.07006435096263885, 0.4685978293418884, -0.11968076229095459, 0.03762746602296829, 0.0789407417178154, -0.08093015849590302, -0.9000473618507385, -0.023286331444978714, 0.3096846342086792, -0.21375277638435364, -0.6887017488479614, 0.012124702334403992, 0.6057758331298828, -0.47844579815864563, 0.37130606174468994, -0.16329529881477356, 0.22797858715057373, -0.2863864600658417, 0.11951616406440735, -0.03748410567641258, -0.3663593828678131, 0.029461156576871872, 0.817739725112915, -0.246436208486557, 0.8935246467590332, -0.10599859803915024, 0.36455029249191284, 0.4322624206542969, 1.1088614463806152, 0.4594370126724243, 1.126149296760559, -0.16177505254745483, -0.40914005041122437, -0.3644258677959442, 0.2791275382041931, -0.5940274596214294, 0.4690134525299072, 0.7510228157043457, 0.33578911423683167, 0.3021053969860077, -0.2854306101799011, 0.08034692704677582, -0.6257415413856506, -0.2570164203643799, -0.3564162850379944, 0.2989368140697479, -0.17231568694114685, -0.217741459608078, -0.7034652233123779, 0.1275898516178131, 0.6280109882354736, 0.43556106090545654, 0.7078911066055298, -0.49116116762161255, -0.5015273094177246, -0.8243396878242493, 0.10729295015335083, -0.29347702860832214, 0.19477751851081848, -0.3140451908111572, -0.1861662119626999, 0.07729960978031158, -0.5487046837806702, -0.9431071281433105, -0.11493049561977386, 0.05615697056055069, 0.27119719982147217, 0.7150118947029114, -0.06743007153272629, 0.09913073480129242, 0.7806634902954102, 0.5538939237594604, -0.4425458312034607, 0.23499658703804016, 0.7596886157989502, -0.1330169141292572, 0.6010158061981201, 0.4556007981300354, 0.3129672706127167, 0.5625852346420288, -0.4328096807003021, 0.44910991191864014, -0.22746196389198303, 0.09746123105287552, -0.19192087650299072, -0.4184701144695282, -0.295051634311676, 0.09470254182815552, -0.666526734828949, 0.3359896242618561, -0.34449097514152527, 0.003690894693136215, -0.5744211673736572, -0.1507628709077835, -0.421011358499527, -0.61492520570755, 0.36827176809310913, 0.5422868728637695, -0.5046303272247314, 0.006603024899959564, -0.2770066559314728, -0.7852501273155212, 4.289914131164551, 0.5923644304275513, 0.3391256034374237, -0.1214449554681778, 0.2930215299129486, 0.8143121600151062, 0.6925757527351379, 0.09633778780698776, 0.3266465365886688, -0.14890393614768982, 0.06915738433599472, -0.49619975686073303, 0.6519471406936646, 0.4816197156906128, 0.06883665919303894, 0.23442475497722626, -0.6107925772666931, 0.03808744251728058, 0.6017691493034363, -0.5600035190582275, -0.8482465744018555, -0.6115155220031738, -0.10841229557991028, 0.9675050973892212, -0.24211515486240387, 0.4063190221786499, 0.8803995847702026, -0.7814726829528809, -0.35554206371307373, -0.35380151867866516, 0.6584973931312561, -0.20303380489349365, 0.3240572512149811, -0.43931499123573303, -0.5153673887252808, 0.20927706360816956, -0.1601344645023346, -0.26332730054855347, -0.4005585014820099, -0.2451220005750656, 0.7171953916549683, -0.22837361693382263, -0.6661165952682495, 0.20841768383979797, -0.04063962399959564, 0.612667977809906, -0.33243316411972046, 0.4992656111717224, 1.087134599685669, -0.3896962106227875, 0.700939953327179, -0.055853068828582764, 0.5311861634254456, 0.10249309241771698, -0.4351862967014313, 0.7874844670295715, -0.5957835912704468, -0.8716216087341309, -0.13481998443603516, 0.14683356881141663, 1.1500210762023926, -0.23778778314590454, -0.12096531689167023, -0.5368378162384033, -0.5411828756332397, 0.641012966632843, -0.1269601285457611, 0.41554731130599976, 0.14917540550231934, -0.1559155285358429, -0.5866132378578186, 0.12272929400205612, -1.3970088958740234, -0.17015723884105682, 0.8382699489593506, -0.5455728769302368, 0.4697684347629547, 0.13359366357326508, 0.7487947344779968, -0.345209538936615, -0.5815707445144653, 0.07045472413301468, -0.8977249264717102, 0.7431288361549377, 0.17822670936584473, 0.7785511612892151, -0.047309890389442444, -1.3999534845352173, 0.058335840702056885, 0.23460257053375244, 0.08364460617303848, 0.9991716146469116, -0.1184738352894783, 0.11703482270240784, -0.18758288025856018], "34d95dab-2b28-4025-89c2-ff56581a2b44": [-0.16662487387657166, -0.36129871010780334, 0.06599250435829163, 1.0578752756118774, 0.06251302361488342, -0.10388706624507904, 0.08391265571117401, -0.2164526879787445, 0.590787947177887, 0.3483116626739502, 0.46456414461135864, 0.004639927297830582, 0.36250004172325134, -0.39610743522644043, -0.5655902028083801, -0.16566909849643707, 0.37380409240722656, -0.46255895495414734, -1.1297223567962646, -0.8612679839134216, -0.5309118032455444, 0.38370972871780396, -0.04276376590132713, -0.30966442823410034, -0.033738598227500916, 0.7294906973838806, -0.3068550229072571, 0.3498139977455139, 0.8082283735275269, 0.5710475444793701, 0.12017825245857239, -0.18792827427387238, 0.07451285421848297, -0.5944374203681946, 0.3635784387588501, -0.3629606068134308, 0.481950044631958, -0.0803089439868927, -0.08933471888303757, -0.34666013717651367, 0.2987217903137207, 0.3376515805721283, 0.02505466341972351, -0.37536102533340454, -0.2107962816953659, -1.100412130355835, 0.721737265586853, -0.027071088552474976, 0.2987879812717438, 0.06888233125209808, 0.33846908807754517, 0.2009599655866623, 0.06836406141519547, -0.2209768444299698, 0.13600565493106842, -0.13550308346748352, -0.3772912919521332, 0.08962312340736389, -0.29593339562416077, -0.08372898399829865, 0.22263386845588684, 0.787365734577179, 0.31948232650756836, -0.012463245540857315, 0.08487719297409058, 0.446186900138855, -0.16882391273975372, -0.03792355954647064, -0.48693758249282837, -0.15450146794319153, -0.5396742224693298, 1.0440529584884644, 0.2764098346233368, -0.8839859366416931, -0.2782869040966034, 0.2918333113193512, 0.25277024507522583, -0.05372529476881027, -0.015948675572872162, 0.3727424740791321, -0.15545807778835297, 0.3513398766517639, 0.09266620874404907, -0.3157865107059479, -0.30633559823036194, -0.3372895419597626, 0.5639737248420715, 0.5290561318397522, -0.6956490278244019, -0.13856539130210876, -0.054893121123313904, 0.7057223320007324, -0.2745722830295563, -0.2545225918292999, 0.1674143373966217, 0.1691349893808365, -0.16822391748428345, -0.25135570764541626, 0.236186221241951, -0.3007158041000366, 0.18860210478305817, 0.7321951389312744, 0.1911545842885971, 0.6129903197288513, 0.05222192406654358, -0.10131742060184479, 0.17814844846725464, 0.035379186272621155, -0.5885322690010071, -0.4948376715183258, 0.7471951246261597, -0.2043020874261856, 0.20637184381484985, -0.720260500907898, -0.0005402639508247375, -0.14474834501743317, 0.612435519695282, 0.3348674774169922, 0.02734335884451866, 0.7226876616477966, -0.15352162718772888, -0.7153021097183228, 0.3136915862560272, -0.7480785250663757, -0.6008196473121643, -0.13573405146598816, 0.08593956381082535, 0.02860903926193714, 0.14417894184589386, -0.35510170459747314, -0.032525014132261276, 0.6338412761688232, 0.5422551035881042, -0.029094012454152107, -0.21477775275707245, 0.07297853380441666, -0.25977373123168945, 0.17780569195747375, 0.953213632106781, -0.4577035903930664, 0.1180906668305397, 0.6032989025115967, -0.05183382332324982, 0.8278120160102844, 0.3261191248893738, 0.22055140137672424, -0.1564297080039978, 0.036619633436203, -0.5722192525863647, 0.5816349983215332, 0.004241660237312317, -0.12686656415462494, 0.5511653423309326, -0.5317429304122925, -0.28255268931388855, -0.32157349586486816, -0.19986942410469055, 0.8529992699623108, -0.04217063635587692, 0.5861602425575256, 0.25513240694999695, 1.2505015134811401, 0.25410768389701843, 0.33670341968536377, 0.019136779010295868, 0.6804249286651611, -0.5577422380447388, -0.24253836274147034, 0.22629086673259735, 0.3033823072910309, 0.2970408797264099, 0.12094102799892426, 0.3342919945716858, 0.0461539626121521, 0.7351325154304504, -0.2719440758228302, -0.06607204675674438, 0.08251122385263443, 0.07038173079490662, 0.46989893913269043, -0.5054088830947876, 0.3778786063194275, 0.56479811668396, 0.4727858901023865, -0.2677989900112152, 0.16294743120670319, -0.6821288466453552, -0.4147067666053772, -0.5086259841918945, 0.13439540565013885, 0.11461076140403748, 0.29169851541519165, 0.08279730379581451, 0.28455254435539246, 0.312724769115448, 0.4741745591163635, -1.1133259534835815, 0.41041436791419983, -0.5311832427978516, -1.4675978422164917, -0.6554905772209167, -0.05347137153148651, -0.3841169476509094, 0.1755344569683075, -0.07571758329868317, -0.4668974280357361, 0.3902140259742737, 1.0153899192810059, 0.5500251650810242, 0.43493950366973877, 0.5374714732170105, 0.598274827003479, -0.9799743294715881, -0.27988743782043457, -0.49431610107421875, -0.8032904267311096, -0.1273425817489624, 0.26868370175361633, 0.08739400655031204, 0.42969170212745667, 0.20399636030197144, 0.489673912525177, 0.3155185282230377, 0.18830692768096924, -0.41852134466171265, 0.13105683028697968, 0.16470743715763092, 0.36695054173469543, -0.3210756480693817, 0.09593164920806885, -0.6057949066162109, 1.2369911670684814, 0.45675724744796753, 0.560727596282959, 0.020474828779697418, 0.19579407572746277, 0.26460695266723633, -0.24669435620307922, 0.21986469626426697, 0.39303192496299744, -0.2360345423221588, 0.7536263465881348, 0.8462857007980347, 0.822769045829773, 0.3519485890865326, -0.07103816419839859, -0.15988105535507202, 0.4094679653644562, -0.3240041136741638, 0.17490503191947937, -0.022358842194080353, 0.547674834728241, -0.267817884683609, 0.411531001329422, -0.6667962074279785, -1.0236350297927856, 1.1893784999847412, 0.5431689023971558, -0.7001108527183533, -0.780105710029602, -0.3378693759441376, 0.06700315326452255, -0.32877829670906067, 0.02649618685245514, 0.015520047396421432, -0.2262556552886963, -0.2953367233276367, 0.35269081592559814, 0.007924504578113556, -0.271030068397522, -0.6418355703353882, -0.5332397222518921, -1.3941751718521118, -0.35163456201553345, -0.3667253255844116, -0.4765194058418274, -0.22122403979301453, 0.11035013198852539, 0.9396651387214661, -0.547397255897522, -0.04766981676220894, -0.4073096215724945, 0.7759552597999573, 0.26624417304992676, 0.6698981523513794, 0.3819670081138611, -0.478680819272995, 0.3247711658477783, -0.23749136924743652, 0.2882837653160095, -0.388401061296463, -0.13459740579128265, -0.4780498147010803, -0.4661058485507965, 0.01718393713235855, 0.09665355086326599, 0.7840543985366821, 0.5994852185249329, 0.5000698566436768, 0.04067040979862213, -0.5530338883399963, -0.24630509316921234, -0.5033553242683411, -0.31888270378112793, -0.034430310130119324, 0.12086081504821777, -0.012381259351968765, -0.02848958969116211, -0.09946808964014053, 0.3717325031757355, -1.1315760612487793, 0.14788848161697388, -0.0774654895067215, 0.9740390777587891, -0.6761991381645203, 0.5556044578552246, 0.3384944200515747, 0.1038716733455658, 0.041623421013355255, 0.6211757659912109, 0.12240671366453171, 0.08298449963331223, -0.20629402995109558, -0.19394850730895996, 0.17513862252235413, -0.13513658940792084, -0.11780939996242523, -0.5778599381446838, 0.8430041074752808, -0.5454044938087463, 0.009517678990960121, -0.8039395809173584, -0.8654786348342896, 0.6451115012168884, 0.16099876165390015, -0.3528831899166107, 0.4133760333061218, -0.6468524932861328, -0.5738700032234192, 0.1759774088859558, 0.05592652037739754, -0.5167850852012634, -0.004226580262184143, -0.1201971173286438, -0.16912426054477692, 0.23188644647598267, 0.6880435347557068, -0.22001323103904724, 0.05550345033407211, -0.36186325550079346, 0.12070755660533905, -0.4113301932811737, 0.5900211930274963, 0.23148895800113678, 0.7514067888259888, -0.16299191117286682, -0.42456045746803284, 0.2004968374967575, 0.5722556114196777, 0.054536789655685425, 0.14347334206104279, 0.21604964137077332, 0.36791878938674927, 0.3927289843559265, 0.20062343776226044, -0.21188494563102722, -0.038435161113739014, 0.5453201532363892, 0.0676545575261116, 0.1864124834537506, 0.29942041635513306, -0.428031325340271, -0.037712760269641876, 0.8050934076309204, -0.5056198239326477, -0.2380068451166153, 0.91877281665802, -0.40979596972465515, 0.6104273200035095, -0.46233317255973816, 0.03532055765390396, -0.46292945742607117, -0.053811490535736084, 0.5894463062286377, 0.03380608558654785, -0.1406395435333252, 0.04364015534520149, -0.07442879676818848, 0.007334958761930466, -0.5581580400466919, 0.2864689826965332, -0.36781349778175354, -0.0017798133194446564, -0.2919028401374817, -0.810333788394928, -0.2695387005805969, 0.6403055191040039, 0.29303959012031555, 0.48533907532691956, 0.7978223562240601, 0.052768856287002563, -0.3181782364845276, -0.18181109428405762, -0.1570587009191513, -0.5317180156707764, 0.5251623392105103, 0.25873568654060364, 0.6729391813278198, -0.21239835023880005, -0.04603584110736847, -0.5706669092178345, -0.3453456163406372, -0.9781574606895447, 0.7953940033912659, 0.18736258149147034, 0.5573292970657349, -0.41519349813461304, -0.4482705593109131, 0.03594173863530159, -0.5813462138175964, -0.47197648882865906, -0.2521854043006897, -0.5778093338012695, 0.38355475664138794, 0.578624427318573, -0.19767148792743683, -0.5323882102966309, -0.6660887598991394, -0.05051938444375992, 0.021811947226524353, 0.8195496201515198, 0.17573282122612, -0.05730656534433365, 0.2525485157966614, -0.915436863899231, 0.6482903361320496, -0.194746196269989, 0.6801432967185974, 0.01685527339577675, -0.14366833865642548, 0.16709071397781372, 0.7507936358451843, 0.006599836051464081, -0.5573267936706543, -0.12617453932762146, 0.32820308208465576, 0.42775997519493103, 0.3241901993751526, 0.024456840008497238, -0.13358983397483826, 0.0269889198243618, -0.6546778678894043, 0.41345858573913574, -0.6754997968673706, 0.2309429943561554, 0.5317382216453552, 0.12093495577573776, -0.1120036393404007, -0.0087505504488945, -0.8498650193214417, -0.6184856295585632, -0.16448909044265747, 0.09634768217802048, -0.13253635168075562, -0.0322030633687973, 0.6210690140724182, -0.27562445402145386, -0.475985586643219, 0.05486985296010971, 0.533555269241333, -0.0313599593937397, 0.9309986233711243, -0.2327210009098053, -0.3797779977321625, 0.51791912317276, -0.6830737590789795, 0.697714626789093, -0.3454550504684448, 0.14695054292678833, -0.18890002369880676, -0.260736346244812, 0.39120110869407654, 0.21596401929855347, 0.3163049519062042, -0.5448877811431885, -0.6425378322601318, 0.21714022755622864, 0.5505223274230957, 0.22400788962841034, 0.20061339437961578, -0.20790618658065796, 0.26456159353256226, -0.7898589372634888, -0.7059488892555237, -0.5297695994377136, -0.9164043068885803, -0.6174761056900024, 0.35956504940986633, 0.12355954945087433, -0.100118488073349, -0.16473516821861267, -0.13128545880317688, -0.504380464553833, 1.294859528541565, -0.2529420852661133, 0.09613676369190216, -0.764525294303894, -0.2897210121154785, -0.48508787155151367, 0.3095047175884247, -0.21540305018424988, 0.25303149223327637, -0.48528391122817993, -0.15858016908168793, 0.3535221517086029, 0.8909686803817749, 0.10606410354375839, -0.23474463820457458, -0.6946236491203308, 0.7022766470909119, 0.13445302844047546, -0.7353096008300781, 0.07197712361812592, 0.3466252088546753, -0.24608439207077026, 0.10007636994123459, -0.3998689651489258, -0.17922592163085938, -0.6283432841300964, -0.29895418882369995, -0.014639589935541153, -0.21378545463085175, 0.17260980606079102, -0.6066880226135254, -0.40314266085624695, -0.39551863074302673, 0.16099798679351807, -0.47469207644462585, -0.9546444416046143, -0.4201295077800751, -0.3377329707145691, -0.31157779693603516, -0.1708296537399292, -0.029759634286165237, -0.33408260345458984, -0.8929098844528198, -0.02681426703929901, 0.7468973994255066, -0.2802220284938812, -0.025699593126773834, 0.6279140710830688, 0.18740889430046082, 0.024503350257873535, 0.25937891006469727, -0.09621085226535797, 0.10233241319656372, -0.6389829516410828, 0.3302794396877289, -0.7767122387886047, 0.9145789742469788, -0.5301111340522766, 0.2585216760635376, -0.45801472663879395, 0.08969348669052124, 0.07474551349878311, 0.32234621047973633, -0.19430847465991974, 0.05946432054042816, 0.6253520846366882, -0.648012101650238, -0.37203776836395264, -0.372374564409256, 1.1107127666473389, 0.9718120694160461, 0.08538050949573517, -0.7738191485404968, 0.6516298651695251, -0.029874162748456, -0.8900865912437439, 0.40473589301109314, -0.10396368056535721, -0.34193626046180725, 0.1500895619392395, 0.2470172792673111, 0.5728146433830261, -0.6592540740966797, 0.2598058879375458, 1.0214227437973022, 0.16678117215633392, -0.6975358128547668, -0.1940242052078247, 0.5175366401672363, 0.9569161534309387, -0.7929295301437378, 0.6608895063400269, -0.1037803441286087, -0.1575876772403717, 0.07557264715433121, -0.5886483788490295, -0.24106737971305847, -0.4974313974380493, -0.22406983375549316, 0.6111530065536499, -0.1354949176311493, 0.50691157579422, 0.11892609298229218, -1.0090218782424927, 0.09242045134305954, -0.3687416613101959, -0.28642287850379944, -0.0659014880657196, 0.6785067319869995, 0.4358987808227539, 0.019594810903072357, 0.27781352400779724, 0.026828233152627945, -0.34832897782325745, -0.11803640425205231, 0.19669216871261597, 0.5956977605819702, -0.6173598170280457, 1.0014398097991943, 0.42336946725845337, -1.1213635206222534, -0.8442692160606384, -0.21828536689281464, -0.5807585120201111, -0.37600257992744446, -0.769058346748352, 0.24480301141738892, -0.008129842579364777, 0.23517218232154846, -0.26754313707351685, 0.298520565032959, 0.031071089208126068, 0.04329816251993179, -0.3694450557231903, 0.9798831343650818, -0.4035445749759674, 0.08684282004833221, 0.5550816059112549, -0.47106051445007324, 0.039658915251493454, -0.749474287033081, -0.04850815236568451, 0.11556504666805267, -0.42281195521354675, 0.17704686522483826, -0.5301635265350342, 0.1447194218635559, -0.3407479524612427, 0.010298923589289188, 0.5258303880691528, -0.09155503660440445, 0.5190789103507996, 0.5326798558235168, -0.3461242616176605, -0.666730523109436, -0.25069481134414673, -0.2497776448726654, -0.0827222391963005, -0.1400001347064972, -0.33937305212020874, -0.3865629732608795, -0.2377086579799652, 0.5170629620552063, -0.406185507774353, -0.4148241877555847, -1.5735840797424316, -1.0469281673431396, 0.13861563801765442, 0.05396164953708649, -0.37370800971984863, 0.30310487747192383, -0.11568532884120941, 0.09457384049892426, 0.08473725616931915, -1.0244088172912598, 0.31130364537239075, -0.45411694049835205, 0.24331535398960114, -0.2422357201576233, 0.32681018114089966, -0.7919031977653503, -0.19551387429237366, -0.2043789178133011, 0.4711062014102936, -0.9137617349624634, -0.09733612835407257, 0.10437588393688202, -0.04120408743619919, -1.0583492517471313, 0.8819071650505066, -0.2581637501716614, 0.009462714195251465, 0.011487256735563278, -0.39225172996520996, 0.5869232416152954, 1.084274172782898, -0.7020612359046936, 0.4854106903076172, 0.3600320816040039, 0.1388581544160843, 0.420171856880188, -0.7531090378761292, -0.08480644226074219, -0.3992805480957031, 0.5095491409301758, -0.07014255970716476, 0.32900679111480713, -0.8218193650245667, 0.07354862987995148, 0.11557254195213318, -0.5050970315933228, 0.13702717423439026, -1.1147215366363525, 0.4824456572532654, -0.6518933176994324, -0.3204481899738312, -0.6751868724822998, 0.3258081078529358, 0.7668600082397461, 0.17478810250759125, -0.917809009552002, 0.8701393008232117, 0.25554990768432617, -0.5429943203926086, 0.1652136594057083, -0.32167911529541016, -0.1136121153831482, -0.2890455722808838, -0.35202956199645996, 0.6240432262420654, -0.7971358299255371, -0.20015084743499756, -0.37084829807281494, 0.41520699858665466, -0.07919196784496307, 0.1673380434513092, 0.12753967940807343, 0.16424454748630524, 0.4378044903278351, 0.31861695647239685, 0.7033767700195312, -0.04811229556798935, -0.5503138303756714, 0.14305579662322998, -0.3851622939109802, -0.03379586711525917, -0.6053891181945801, -0.6582773923873901, -0.28562071919441223, 0.07114162296056747, -0.8044944405555725, 0.45263543725013733, 0.2933078408241272, 0.19808326661586761, 0.11089564859867096, 0.032860174775123596, 0.4045012295246124, 1.2819141149520874, -0.7524232864379883, 0.2477094978094101, -0.20852327346801758, 0.5275652408599854, -0.47350403666496277, -0.18585968017578125, 0.13878750801086426, 0.6878620982170105, 0.07038990408182144, -0.6181591153144836, -0.5841259956359863, -0.15806227922439575, 0.6005508303642273, 0.4261557161808014, 0.1092129647731781, 0.4844590425491333, -0.5225491523742676, 0.6247043013572693, -0.2273654341697693, 0.31975993514060974, -0.32041114568710327, -0.12085150182247162, -0.05250847339630127, -0.09145825356245041, -0.12975311279296875, 0.599727213382721, 0.17664220929145813, 0.4089697301387787, 0.4990652799606323, 1.023477554321289, -0.0405452661216259, -0.4147580862045288, -0.027306966483592987, -0.05230777710676193, 0.5817347764968872, -0.2480638474225998, 0.8894547820091248, -0.8138999938964844, -0.09901482611894608, 0.24727773666381836, -0.4268486201763153, -0.00732380710542202, 0.4191611707210541, -0.03242946416139603, -0.04527699202299118, 0.2372199296951294, -0.2526133358478546, -0.5132629871368408, -0.5325689315795898, -0.4541374146938324, -0.4043087661266327, 0.23906725645065308, -0.15923558175563812, 0.45990055799484253, -0.025834351778030396, 0.5956006050109863, -0.7158160209655762, -0.09780943393707275, 0.23353925347328186, 0.3326875865459442, 0.3147127330303192, -0.3202122449874878, -0.4031217098236084, -0.3762063980102539, 0.36026352643966675, 0.6545172333717346, -0.38509103655815125, 0.4106038808822632, -0.339152067899704, 0.30896711349487305, -0.3567822277545929, 0.009348990395665169, -0.1347106695175171, 0.4304012656211853, 0.25873544812202454, -0.22940869629383087, -0.4154536724090576, 0.3424280285835266, 0.3064756989479065, -0.00991281308233738, 0.3542783558368683, -0.2385479062795639, 0.0618194043636322, -0.7308599948883057, 0.10085199028253555, -0.29482778906822205, -0.118258535861969, 0.36148953437805176, -0.46673697233200073, -0.5296900868415833, 0.4122526943683624, -0.18251922726631165, 1.2041460275650024, -0.2217114269733429, 1.0873924493789673, 0.24641931056976318, 0.5441207885742188, -0.17442354559898376, -0.8251293897628784, -0.5045279264450073, -0.14976489543914795, -0.242213174700737, -0.025455106049776077, 0.6292352676391602, -0.15566839277744293, -0.12356355786323547, -0.09270501136779785, 0.12760041654109955, -0.6971537470817566, 0.14362472295761108, -0.5855737924575806, -0.25186604261398315, -0.18305222690105438, 0.17308402061462402, -0.3547270894050598, 0.5667691230773926, 0.08693516254425049, -0.17290544509887695, 0.555383563041687, -0.33106204867362976, -0.8506081700325012, -0.704738974571228, -0.060497939586639404, -0.15761828422546387, 0.546323299407959, 0.13784360885620117, -0.11432687938213348, -0.7268865704536438, -0.751160204410553, -0.6951675415039062, 0.45903459191322327, -0.039710987359285355, -0.467447429895401, 0.675832211971283, -0.08769558370113373, 0.40560632944107056, 0.6476762890815735, 0.1801133155822754, 0.04835226386785507, 0.11747734248638153, 0.8549801707267761, -0.0794474333524704, 0.9461533427238464, 0.2156902700662613, 0.09066630154848099, 0.4444202780723572, -0.007641110569238663, 0.5129309892654419, -0.4944760501384735, 0.3618136942386627, -0.05158880352973938, -0.2528267800807953, -0.7328087091445923, -0.18760162591934204, -0.9692409038543701, 0.22769613564014435, -0.012419626116752625, -0.02853509411215782, -0.9275311827659607, -0.1410948932170868, -0.41809436678886414, -0.40455639362335205, -0.37580418586730957, 0.0783403217792511, 0.20043686032295227, 0.06350986659526825, 0.3930906355381012, -1.051384687423706, 4.5096540451049805, 0.7311288118362427, 0.5072970390319824, 0.6613816618919373, -0.30188286304473877, 0.4154822528362274, 1.218182921409607, -0.6185214519500732, 0.356464684009552, -1.2087082862854004, -0.6103449463844299, -0.5737282037734985, 0.22467124462127686, 0.817205011844635, 0.3863935172557831, 0.5843371152877808, -0.5721708536148071, 0.0729220062494278, 0.6174488663673401, -0.4634520709514618, -1.056444525718689, -0.38691604137420654, 0.01896391063928604, 0.4234370291233063, -0.43247345089912415, 0.24474382400512695, 0.12125161290168762, -0.02174391970038414, 0.052126526832580566, 0.07060086727142334, 0.48090359568595886, -0.6574674844741821, 0.4725682735443115, -0.642292320728302, -0.5700471997261047, -0.0813504010438919, 0.06588168442249298, -0.3128146231174469, -0.07785853743553162, -0.2419826090335846, 0.44017916917800903, 0.6112185120582581, -0.1263698935508728, 0.23046882450580597, 0.09814463555812836, 0.6535332798957825, -0.5604447722434998, 0.5846651792526245, 0.9699476957321167, -0.6748315095901489, 1.0912480354309082, -0.01939214952290058, 0.08993168920278549, 0.6222735047340393, -1.0794180631637573, 0.5990534424781799, -0.2684013247489929, -0.20300383865833282, -0.27966588735580444, -0.20753276348114014, 1.0215802192687988, -0.27897894382476807, -0.2978024184703827, -0.5987319946289062, -0.6757851839065552, 0.2376859337091446, -0.3564167618751526, 1.1176644563674927, 0.43425947427749634, -0.14532490074634552, -0.6088486313819885, -0.2027748078107834, -0.6588407158851624, -0.4864342212677002, 0.8624831438064575, -0.30906933546066284, 0.17249652743339539, -0.03165334090590477, -0.08754649013280869, 0.23027551174163818, -0.1350610852241516, -0.2269974946975708, -0.7106785178184509, 0.21675455570220947, 0.20920413732528687, 0.5797114372253418, -0.10612035542726517, -0.6982566118240356, 0.015249304473400116, -0.24860307574272156, 0.5921157002449036, 0.19828978180885315, -0.025114770978689194, -0.41653698682785034, 0.602255642414093], "d4c887f4-a366-45c8-a63e-bcdb25070120": [0.32990434765815735, 0.0156569667160511, 0.47408437728881836, 0.7589611411094666, -0.2316592037677765, -0.2196686565876007, -0.027009252458810806, 0.11119295656681061, 0.6018667221069336, 0.35700613260269165, 0.03271336108446121, 0.9404001235961914, 0.9200741648674011, -0.42393842339515686, -0.3256091773509979, -0.3614030182361603, -0.38811787962913513, -0.5827613472938538, -0.809059739112854, -0.2811543643474579, 0.06362636387348175, 0.6398112773895264, -0.4229167401790619, -0.15944141149520874, 0.3509480655193329, 0.22728660702705383, 0.9196399450302124, 0.0726703330874443, 0.6734368205070496, 0.5609752535820007, 0.005991540849208832, 0.6485450863838196, -0.04598775506019592, -0.14489035308361053, -0.35817551612854004, -0.5775536894798279, 0.9265685081481934, 0.17816218733787537, -0.475788414478302, -0.6708409190177917, 0.46544232964515686, -0.2057487666606903, 0.055714115500450134, -0.5409682989120483, -0.6563979387283325, 0.1936003565788269, 1.0196561813354492, -0.8188665509223938, 0.46235963702201843, -0.6578035950660706, -0.02682548016309738, 0.16768094897270203, -0.19071850180625916, 1.0430265665054321, -0.07042613625526428, 0.038574837148189545, -0.5151057243347168, 0.25017136335372925, -0.16947868466377258, 0.4543772041797638, 0.20435917377471924, -0.38737961649894714, -0.03289703279733658, -0.46855780482292175, 0.3762734830379486, 0.5139157772064209, 0.5954717993736267, -0.15667644143104553, 0.4909803569316864, 0.2722931504249573, -0.5126419067382812, 0.8025285005569458, -0.06547286361455917, -0.4451090395450592, 0.26356610655784607, 0.03649072349071503, 0.6851770281791687, 0.7915502190589905, -0.5279514789581299, 0.5280977487564087, 0.19193647801876068, 0.4504932463169098, -0.1497044861316681, 0.3596588969230652, -0.4703460931777954, -0.15876004099845886, 0.7987513542175293, 0.32999253273010254, -0.16718073189258575, -0.8130613565444946, 0.18056561052799225, 0.3295994699001312, 0.3732047975063324, -0.1389104127883911, 0.33065366744995117, 0.4728499948978424, -0.5859088897705078, 0.1877085268497467, -0.042897261679172516, -0.29518768191337585, 0.355991929769516, 0.994958758354187, 0.27128833532333374, 0.2939551770687103, 0.08991119265556335, 0.20064671337604523, 0.027532093226909637, 0.47139972448349, -0.11986331641674042, -0.5198835134506226, 0.5373847484588623, 0.1011655330657959, 0.4889509379863739, -0.34704309701919556, -0.2837640643119812, 0.010360639542341232, -0.4512094557285309, 0.15570184588432312, -0.8260502219200134, 0.21208111941814423, -0.5011852383613586, -0.5709043145179749, 0.44067254662513733, 0.264908105134964, -0.2743167579174042, -0.3239409029483795, -0.9545626044273376, 0.6520719528198242, -0.6051957607269287, -0.1687149852514267, 0.10347513109445572, -0.07254702597856522, 0.32003843784332275, 0.6950973272323608, -0.8580155968666077, 0.12854279577732086, 0.07660511136054993, -0.00781751424074173, 0.5801506042480469, -1.1220792531967163, 0.12694793939590454, -0.39956462383270264, -0.21080297231674194, 1.2072851657867432, 0.15651929378509521, 0.22915266454219818, -0.09475362300872803, 0.6576047539710999, -0.1860937476158142, 0.8632927536964417, -0.016988545656204224, -0.2192525565624237, 0.6621731519699097, 0.14020279049873352, -0.8162931799888611, -0.229493647813797, 0.07356148958206177, 0.3808096945285797, 0.3889316916465759, 0.3994421362876892, 0.7626312375068665, 0.8448388576507568, 0.09987003356218338, 0.6608757376670837, 0.27516502141952515, 1.55696702003479, -0.9711960554122925, -1.0119738578796387, -0.5021644234657288, 0.1095505803823471, -0.06859061121940613, -0.9829110503196716, 0.8963336944580078, 0.055257830768823624, 0.979755699634552, 0.3342546224594116, 0.13174766302108765, -0.1469137817621231, -0.46802762150764465, 0.23810678720474243, -0.8172539472579956, 0.5572975277900696, 0.3457314968109131, 0.47805652022361755, 0.031172126531600952, 0.7023243308067322, -0.3510992228984833, -0.3132110834121704, -0.3160424530506134, 0.10353560745716095, 0.3020724654197693, 0.5070555210113525, -0.33097994327545166, 0.6691871881484985, 0.39548322558403015, -0.058490343391895294, -0.8263654708862305, -0.5844795107841492, -0.0736442357301712, -1.5586016178131104, -0.5902642607688904, 0.7395840287208557, 0.015288326889276505, 0.19744208455085754, 0.2644898593425751, -0.1843445897102356, 0.09251369535923004, 0.8652645945549011, -0.5372902154922485, -0.03903702646493912, 0.17024430632591248, 0.3836149275302887, -0.20459352433681488, -0.06764252483844757, -0.40113741159439087, 0.02963423728942871, -0.7230231165885925, 0.27766716480255127, -0.13003845512866974, 0.7716183662414551, 0.39543411135673523, 0.5652145743370056, 0.6198208928108215, 0.36836549639701843, -0.4240289032459259, -0.26964956521987915, -0.15316368639469147, 0.0392477810382843, -0.45636576414108276, 0.18205541372299194, -0.5438763499259949, 1.2612122297286987, -0.5719108581542969, 0.9103376269340515, -0.05501672253012657, 0.1824546903371811, 1.1143265962600708, 0.27576950192451477, 0.429543137550354, 0.17602761089801788, -0.13908277451992035, 0.5487139225006104, 0.4543948173522949, -0.19258864223957062, 0.7088982462882996, 0.20075298845767975, 0.12850990891456604, -0.10008823126554489, -0.08469021320343018, 0.479496031999588, -0.07886052131652832, 0.20946353673934937, 0.38970252871513367, -0.24107041954994202, -0.9707313179969788, -0.7690190076828003, 0.6142333745956421, 1.2638239860534668, -0.3362139165401459, -0.39677566289901733, 0.2779202461242676, 0.09307153522968292, 0.13674555718898773, -0.1163029745221138, -0.040395576506853104, 0.060095060616731644, -0.29467642307281494, 0.36979973316192627, 0.16616608202457428, -0.0847015529870987, -1.016674280166626, -0.6187480688095093, -0.73470139503479, -0.6416541337966919, -0.8476306796073914, -0.28319212794303894, 0.5174546241760254, -0.3082825541496277, 0.24726839363574982, -0.2139095664024353, -0.39230984449386597, -0.19556254148483276, 0.9179432392120361, 0.2256067395210266, -0.018424469977617264, 0.22643302381038666, -0.749469518661499, 0.04390869289636612, 0.24704468250274658, 1.4181334972381592, -0.6892663240432739, 0.3306908905506134, 0.1343601942062378, -0.4468381404876709, 0.18040575087070465, 0.23300856351852417, 0.028680171817541122, 0.12511605024337769, -0.18810102343559265, -0.3133094906806946, -0.22055844962596893, -0.10841582715511322, 0.2991221845149994, -0.24455423653125763, 0.01807987503707409, 0.2568433880805969, 0.17479707300662994, -0.9878576397895813, 0.6386226415634155, -0.014133259654045105, -1.027370810508728, 0.11721745133399963, -0.3331244885921478, 0.21017488837242126, -0.5688956379890442, 1.141789436340332, 0.20765207707881927, 0.7215583920478821, 0.036577008664608, -0.0469859316945076, -0.1513979285955429, -0.6615476012229919, 0.03675086423754692, 0.14397713541984558, -0.05315534025430679, 0.16695669293403625, 0.16667184233665466, -0.7588285803794861, 0.5592759251594543, 0.03286321088671684, -0.7839276790618896, -0.1407628357410431, -0.27127307653427124, 1.01862370967865, -0.22936952114105225, -0.26663756370544434, 0.33161813020706177, -0.7714681625366211, 0.1722666472196579, 0.23330694437026978, 0.3976116478443146, -0.5162540078163147, -0.0441456064581871, 0.7626997828483582, 0.035527583211660385, 0.23465339839458466, 0.8614622950553894, 0.2519088685512543, -0.19275398552417755, -0.08556437492370605, -0.5568822026252747, -0.6139758229255676, 0.4628468155860901, 0.6839435696601868, 0.964981734752655, -0.2815696895122528, -0.7841285467147827, 0.39504632353782654, 0.762754499912262, -0.06741391867399216, 0.37165191769599915, 1.0509978532791138, 0.5323545932769775, -0.022658875212073326, -0.6137159466743469, 0.16642943024635315, 0.1294274926185608, 0.4127764105796814, 0.13023746013641357, -0.22923971712589264, 0.4452451467514038, 0.8692658543586731, -0.13745379447937012, 0.043457478284835815, -0.42252737283706665, -0.3046000003814697, 1.257534384727478, -0.9714683890342712, 0.4992591142654419, -0.8144401907920837, 0.28652918338775635, -0.6025056838989258, -0.10211114585399628, 0.3814958333969116, 0.2842913269996643, 0.1712542176246643, 0.3302401304244995, 0.1962231695652008, -0.1939649134874344, -1.0005725622177124, -0.17842352390289307, -0.36580097675323486, 0.3214222192764282, -0.6900050640106201, -0.9654075503349304, -0.4794858694076538, 0.46489962935447693, 0.7754917144775391, 0.5740454792976379, -0.19432517886161804, -0.026470020413398743, -0.3905012011528015, -0.15849608182907104, -0.19976624846458435, -0.3000432848930359, 0.02072487771511078, -0.28535428643226624, 0.6441493630409241, -0.33085766434669495, -0.27715736627578735, -0.45537278056144714, -0.6903819441795349, -0.41927507519721985, -0.06381337344646454, 0.14155636727809906, 0.22330282628536224, -0.2786240875720978, 0.25170373916625977, 0.1829172521829605, -0.1635250747203827, -0.1257602572441101, -0.11840088665485382, -0.08646532893180847, 0.9694631695747375, 0.612596869468689, -0.42706406116485596, -0.6721748113632202, -0.6185289621353149, -0.27439576387405396, -0.15830713510513306, 0.26488569378852844, -0.13609783351421356, -0.9153844714164734, -0.26446640491485596, -0.6231756210327148, 0.8149847388267517, 0.27716293931007385, -0.261994332075119, 0.39030686020851135, -0.338513046503067, -0.27867597341537476, 0.49645817279815674, 0.03781541436910629, -0.33598408102989197, -0.061898838728666306, 0.4024208188056946, 0.45976194739341736, 0.273639053106308, -0.2967098653316498, -0.45604056119918823, 0.4401225745677948, -1.164770245552063, 0.856597900390625, -0.6121681332588196, -0.09896919876337051, -0.33909499645233154, -0.07970431447029114, -0.24950841069221497, 0.45684924721717834, -0.8709896802902222, -0.3624458312988281, -0.8044697642326355, 0.11855548620223999, -0.5145281553268433, -0.8700938820838928, 0.9404329061508179, -0.735725998878479, -0.5252697467803955, 0.43716058135032654, 0.8750576972961426, -0.5302339792251587, 0.15040083229541779, 0.26953208446502686, -0.1998966485261917, 0.8625072836875916, -0.3123025596141815, 0.9813377857208252, -0.13902652263641357, 0.3125342130661011, 0.19132089614868164, -0.27310433983802795, 0.1483830362558365, 0.3226536512374878, 0.2519531548023224, -0.49218055605888367, -0.3690226078033447, 0.14597481489181519, 0.32146260142326355, 0.13681155443191528, -0.4727872610092163, -0.5401107668876648, -0.10051393508911133, -0.5238839387893677, -0.38066861033439636, -0.2621910572052002, -0.8378444314002991, -0.25795233249664307, 0.9978969097137451, 0.15642660856246948, -0.14970022439956665, -0.566826581954956, -0.19081345200538635, -0.39007043838500977, 0.29806703329086304, -1.1110241413116455, 0.009104564785957336, -0.5002981424331665, -0.35620906949043274, -0.5623292922973633, 0.5139137506484985, -1.1997013092041016, -0.19414503872394562, -0.10174724459648132, 0.3798092007637024, 0.2785337567329407, 0.9333244562149048, 0.2133720964193344, 0.20926062762737274, -1.0556460618972778, 0.8635806441307068, -0.19302885234355927, -0.848013162612915, -0.049597352743148804, 0.6363247036933899, -0.42998868227005005, -0.44748854637145996, -0.33205872774124146, -0.5528477430343628, -0.6990423798561096, -1.241648554801941, 0.4616224765777588, -0.6677730679512024, -0.013913728296756744, -0.6292607188224792, -1.2628915309906006, -0.08890329301357269, -0.18614645302295685, 0.02447246015071869, -0.6905933022499084, -0.20052888989448547, 0.15601903200149536, 0.0737525075674057, -0.29390233755111694, -0.01763337478041649, -1.0667643547058105, -0.19171971082687378, -0.3129526674747467, 0.9558610916137695, 0.18040351569652557, 0.17323069274425507, 0.016854092478752136, 0.38419991731643677, -0.17997460067272186, 0.12881812453269958, -0.41289013624191284, -0.7112500071525574, -0.2149876058101654, -0.6671814918518066, -0.2034120261669159, 0.7220199704170227, -0.2786564230918884, -0.13220922648906708, -0.6095231771469116, -0.30323877930641174, -0.4338257312774658, 0.3670143485069275, -0.4395286738872528, 0.4039539396762848, 0.1270427107810974, -0.05960291996598244, -0.31400302052497864, -0.28549784421920776, 1.211219072341919, 0.7527477741241455, 0.00784977525472641, -0.45000749826431274, -0.527894139289856, -0.5975854396820068, -1.135998249053955, 0.7312585115432739, -0.5897886157035828, -0.15327633917331696, -0.8200685977935791, 0.3982636034488678, 0.952813982963562, 0.12066113948822021, 0.6206978559494019, 1.1876343488693237, 0.39885491132736206, -0.10355781018733978, -0.6617106795310974, 0.20511852204799652, 1.038886308670044, -0.3987732231616974, 0.2655433416366577, -0.46989524364471436, 0.04351732134819031, -0.055008355528116226, -0.748424768447876, -0.4254842698574066, -0.6119502186775208, 0.23808491230010986, 0.6106941103935242, -0.32889148592948914, 0.2704803943634033, -0.336299866437912, -1.196312665939331, 0.024575738236308098, 0.42774876952171326, -0.26855143904685974, -0.3367977440357208, 0.8226190805435181, 0.4667074680328369, -0.006832048296928406, 0.5804247856140137, 0.28116825222969055, -0.5193964838981628, 0.2857677936553955, 0.08169908076524734, 0.6924425363540649, -0.08066612482070923, 0.9837654232978821, -0.20066124200820923, -1.6400654315948486, -0.9288362860679626, -1.0992058515548706, -0.23249387741088867, -0.13337446749210358, -0.9093863368034363, 0.14844585955142975, 0.05505182594060898, -0.5167026519775391, -0.4431212544441223, 0.568841278553009, -0.064303457736969, -0.13933952152729034, -0.3001753091812134, 0.7641609907150269, -0.12606006860733032, 0.880759596824646, 1.125640869140625, -0.3769104480743408, -0.271335244178772, -1.0352513790130615, 0.07992927730083466, -0.4357569217681885, -0.08845959603786469, 0.6144857406616211, -0.5729111433029175, 0.27537208795547485, 0.09123291075229645, 0.24513790011405945, 0.08668430894613266, -0.4022720456123352, -0.0018686037510633469, 0.5701074004173279, -0.8909578919410706, -0.7918326258659363, -1.2014755010604858, -0.20371033251285553, 0.04093091934919357, 0.10374949127435684, -0.02048414573073387, -0.37842339277267456, 0.1474848985671997, -0.024855252355337143, -0.7423314452171326, -1.0831012725830078, -0.49740898609161377, -1.049013614654541, -0.4824427664279938, -0.21206486225128174, -0.596339225769043, -0.03525613248348236, 1.1050554513931274, -0.4681175649166107, 0.06078989803791046, -0.0850922167301178, 0.3563358187675476, -0.1615222692489624, 0.34619393944740295, -0.1122979074716568, 0.6316520571708679, -1.123329997062683, -0.07656524330377579, -0.19054263830184937, 0.052199166268110275, -0.788850724697113, -0.14215250313282013, 0.7180317044258118, 0.3101860284805298, -1.0620143413543701, 0.10818895697593689, 0.06979623436927795, 0.04271329939365387, 0.11359463632106781, -0.7446013689041138, -0.4670976996421814, 0.6908215880393982, -1.0262693166732788, 0.6333363652229309, -0.19111895561218262, -0.0021866951137781143, 0.209715336561203, -0.6846858859062195, -0.6906410455703735, -1.0260413885116577, 0.2470497041940689, 0.7747894525527954, 0.2751691937446594, -0.28783828020095825, -0.873642086982727, -0.0919506847858429, -0.3830801844596863, -0.3182917535305023, -0.06233254820108414, 0.09026776999235153, -0.5449803471565247, 0.17013554275035858, -0.31332629919052124, 1.2295913696289062, 1.0290966033935547, 0.43733805418014526, -1.0373884439468384, 0.07066977024078369, 0.34304875135421753, -0.7300044894218445, -0.163213849067688, -0.13506992161273956, 0.9079521298408508, -0.9221546053886414, -0.1392013430595398, 0.766985297203064, -0.22106333076953888, 0.08788587152957916, 0.036571912467479706, 0.10994262993335724, -0.32330238819122314, 0.16490942239761353, 0.4745212495326996, -0.0006415471434593201, 0.09986644238233566, -0.1372155249118805, -0.026251288130879402, -0.7112029194831848, -0.5861789584159851, 0.21778328716754913, -0.20990519225597382, 0.009466111660003662, -0.07264359295368195, -0.5375692844390869, 0.04747307300567627, 0.5526199340820312, -0.199211984872818, -0.05155457183718681, -0.08532179892063141, 0.15254369378089905, 0.27950814366340637, 0.18191193044185638, 0.4309871792793274, 1.040289044380188, -1.2928059101104736, -0.859097421169281, -0.2582233250141144, 0.3206121027469635, -0.9856564998626709, -0.24700672924518585, -0.16893413662910461, 0.8390259146690369, 0.13634754717350006, -0.06363241374492645, -0.3985430598258972, 0.055303677916526794, 0.6504716277122498, -0.3511219918727875, -0.046728573739528656, 0.2707822322845459, -0.5162243247032166, -0.10943032801151276, -0.4209238588809967, 0.4489455819129944, -0.3680485188961029, 0.7218574285507202, 0.7196930050849915, 0.446463406085968, -0.33880969882011414, 0.9699707627296448, -0.029515720903873444, 0.15456366539001465, 0.8277283906936646, 0.653069257736206, 0.4996398687362671, -0.2732948660850525, -0.1977127492427826, 0.11334927380084991, 0.05822153389453888, 0.536565363407135, 1.5067529678344727, -0.28847455978393555, 0.6878176927566528, -0.22050905227661133, -0.6911287903785706, 0.9014877676963806, 0.6159745454788208, -0.44854986667633057, -0.4657026529312134, 0.2757071554660797, -0.6524209380149841, -0.13673581182956696, 0.014006185345351696, -0.27668458223342896, -0.28663870692253113, -0.6350646615028381, -0.3344452679157257, 0.2046387791633606, 0.1739332675933838, 0.7686820030212402, -0.7640722393989563, 0.4954332113265991, -0.29753467440605164, 0.22609111666679382, -0.21912819147109985, 0.06770533323287964, -0.6083284020423889, -0.3717367947101593, 0.12069379538297653, -0.051901429891586304, -0.8844162821769714, 0.8264870047569275, -0.07488338649272919, 0.8807100653648376, -0.3644435703754425, -0.01409986987709999, 0.0617661252617836, 0.42436084151268005, 0.29113635420799255, 0.368157297372818, -0.5779520869255066, 0.432888388633728, 0.7914252281188965, -0.575726330280304, 0.32287833094596863, -0.8769806027412415, -0.06426404416561127, -0.8576741218566895, -0.015320034697651863, 0.34439513087272644, -0.07069319486618042, 0.7024737596511841, -0.3289920389652252, -0.2962190508842468, 0.42745599150657654, 0.06251713633537292, 1.2851779460906982, 0.5039469003677368, 1.4945822954177856, -0.27205443382263184, 0.8840091824531555, 0.3882969617843628, 0.05032028257846832, -0.32278162240982056, -0.195328027009964, -0.22395753860473633, -0.28820598125457764, 0.48626434803009033, -0.20892108976840973, 0.6545879244804382, 0.06824225187301636, -0.016436442732810974, -0.5380387902259827, 0.3947651982307434, -0.8332481384277344, 0.19097697734832764, -0.006228812038898468, 0.5306756496429443, -1.1214561462402344, 0.31318578124046326, 0.2709130346775055, 0.2713591754436493, 0.3531568646430969, -0.21541687846183777, -0.8644180297851562, -0.23124860227108002, -0.3931668996810913, -1.1021291017532349, 0.7468891739845276, -0.16117307543754578, 0.015264280140399933, -0.08407679945230484, -0.14291174709796906, -0.34623146057128906, 0.08785286545753479, -0.007817342877388, -0.3984334468841553, 1.0303215980529785, 0.35600337386131287, -0.2852938771247864, 0.43112489581108093, 0.06892585754394531, -0.38217633962631226, 0.23291976749897003, 1.0018362998962402, -0.1060706377029419, 0.28584784269332886, 0.6346733570098877, 0.71031653881073, 0.8399044871330261, -0.1686791479587555, 0.5934386849403381, -0.25802573561668396, 1.0209929943084717, -0.3410489559173584, 0.3167206645011902, -0.584441602230072, -0.09790650755167007, -0.8321351408958435, 0.42857128381729126, -0.24980902671813965, 0.12031775712966919, -0.965022623538971, -0.316642701625824, -0.1247338131070137, -0.2694340944290161, -0.6604926586151123, -0.15041646361351013, 0.20473504066467285, -0.20798161625862122, 0.0007357196882367134, -0.508651077747345, 4.083615303039551, 0.9641245603561401, 0.4073016345500946, -0.14694079756736755, -0.20633330941200256, 1.009549617767334, 0.6967386603355408, -0.24072790145874023, 0.7906732559204102, -0.2298044115304947, 0.286950021982193, 0.33777493238449097, 0.7648857831954956, 0.97010737657547, -0.13612809777259827, 0.7141240835189819, -0.9646042585372925, 0.22455768287181854, 0.2103634625673294, -0.5475844144821167, -0.7606627941131592, -0.11981532722711563, -0.15866737067699432, -0.2918633222579956, -0.01877582259476185, 0.40937045216560364, 0.18576405942440033, -0.6986929774284363, -0.2925645709037781, 0.11903908103704453, 0.3058280348777771, -0.29066336154937744, -0.3025101125240326, -0.6395309567451477, -0.16533589363098145, 0.8621832728385925, -0.7188153266906738, -0.2807680368423462, 0.12949734926223755, 0.45004701614379883, -0.011782065033912659, 0.12545756995677948, -0.05698354169726372, -0.02487148344516754, 1.154807209968567, 0.5260642766952515, -0.4340977072715759, -0.28171783685684204, 0.5226067900657654, -0.8195894360542297, 0.7455316185951233, -0.03920210525393486, 0.5167440176010132, 0.01316288486123085, -0.3969743549823761, 0.22847121953964233, -0.031647536903619766, -0.6795938611030579, 0.3242623209953308, 0.004439778625965118, 1.0915268659591675, -0.4952543377876282, -0.09001712501049042, -0.66741943359375, -0.5885499119758606, 0.6176925897598267, 0.045188743621110916, 0.3699146509170532, 0.2243242859840393, 0.21538145840168, -0.7411065697669983, -0.37929069995880127, -0.9443311095237732, -0.7461320161819458, 0.473109632730484, -0.48088860511779785, -0.03981125354766846, -0.35965317487716675, 0.6836680769920349, 0.30102139711380005, -0.6610246896743774, -0.18373575806617737, -1.0905253887176514, 0.6209416389465332, 0.21303798258304596, 0.9425100088119507, -0.309334933757782, -0.8649818301200867, 0.28964635729789734, 0.2567592263221741, 0.5360175371170044, 0.2109375, -0.5652133822441101, -0.5301113128662109, 0.10937777161598206], "da0dcdf2-60f0-4ec4-b683-7c1eff401c9f": [-0.12802201509475708, -0.18631288409233093, -0.24080786108970642, 0.6301453709602356, -0.3079412281513214, 0.15954619646072388, -0.5311993360519409, 0.009106134995818138, 0.3862970173358917, 1.2624558210372925, 0.34278348088264465, 0.5073790550231934, 0.3638589680194855, -0.6478840112686157, -0.47938889265060425, -0.15006089210510254, -0.23210200667381287, -0.059962689876556396, -0.27706068754196167, 0.053174056112766266, 0.0634593516588211, 0.2823399007320404, -0.8920308947563171, -0.5260295867919922, -0.48788750171661377, 0.6515692472457886, 0.029375847429037094, 0.15294229984283447, 0.5072104930877686, 1.0794990062713623, 0.058319441974163055, -0.5889477729797363, -0.03705643489956856, -0.4596690535545349, 0.023241329938173294, -0.6990781426429749, 1.0557655096054077, -0.45596957206726074, -0.41698822379112244, -0.08724798262119293, -0.3192463219165802, 0.35842040181159973, 0.19308322668075562, -0.9255738258361816, -1.09744131565094, -1.0661817789077759, 0.602682888507843, -0.002945162355899811, 0.049792900681495667, -0.12296737730503082, -0.24958521127700806, 0.4342440962791443, 0.28143879771232605, -0.19763967394828796, 0.284406840801239, -0.3190573751926422, -0.3098410964012146, -0.19523143768310547, -0.8977968096733093, 0.3097054362297058, 0.40437081456184387, 0.7320035696029663, 0.26804840564727783, -0.22189797461032867, 0.022709906101226807, 0.4400608241558075, 0.24211996793746948, 0.47452378273010254, 0.05268355831503868, -0.3510203957557678, 0.07291465997695923, 0.8316012620925903, -0.7172614932060242, -0.5333850383758545, 0.35278579592704773, 0.7932029366493225, 0.391581654548645, 0.029283888638019562, -0.5358184576034546, 0.7590323090553284, -0.3766189515590668, 0.5705106854438782, 0.2431286722421646, -0.380193829536438, -0.1523161232471466, -0.25926846265792847, 0.655938982963562, 0.3398006856441498, -0.45058268308639526, 0.10996834933757782, -0.5903781652450562, 0.41419148445129395, -0.40116584300994873, -0.5101888179779053, -0.07350748032331467, 0.2881755530834198, -0.40183380246162415, -0.4331548810005188, 0.060650479048490524, -0.017818061634898186, 0.6420604586601257, 0.8588671088218689, 0.09432215988636017, 0.9532402157783508, 0.4251388907432556, 0.5205202102661133, 0.3245752453804016, -0.5709306597709656, -0.374500572681427, -0.49797818064689636, 0.7013581395149231, -0.5078669786453247, -0.14982494711875916, -0.43745118379592896, -0.23126891255378723, -0.22095423936843872, 0.3439682722091675, 0.4804416596889496, -0.0030309753492474556, 1.1147712469100952, -0.04112422466278076, -0.45617884397506714, 0.7465980648994446, -0.27242252230644226, -0.5324591994285583, -0.6305551528930664, -0.1780773401260376, 0.36071816086769104, -0.5968567728996277, -0.5959728956222534, -0.29385244846343994, 0.0718315988779068, -0.060587719082832336, 0.48127084970474243, -0.20765691995620728, 0.5934305191040039, -0.04015413671731949, 0.18714934587478638, 0.7429553270339966, -0.3129015564918518, -0.17011737823486328, 0.14713379740715027, 0.5499187707901001, 1.6764744520187378, 1.1848188638687134, 0.4059029221534729, -0.3672327697277069, 0.5880894660949707, -0.3800399899482727, 0.4579014182090759, 0.20556285977363586, 0.18811443448066711, 0.6025433540344238, -0.11825697869062424, -0.1426132470369339, 0.09608809649944305, 0.022701196372509003, 0.31069761514663696, -0.8490292429924011, 0.34606418013572693, -0.18064652383327484, 0.28420892357826233, 0.31826940178871155, 0.5785036087036133, -0.3208259344100952, 0.34773433208465576, -0.902730405330658, -0.26838237047195435, -0.07708239555358887, 0.1622714102268219, 0.4052947163581848, -0.4492976665496826, 0.16756263375282288, -0.1022910326719284, 0.3186672627925873, 0.00573679618537426, 0.1527867317199707, 0.6980165839195251, 0.20107516646385193, 0.39857369661331177, -0.607829213142395, 0.4928327798843384, 0.42594432830810547, 0.7950202822685242, 0.4464152753353119, 0.6135954260826111, -0.043696995824575424, -1.0089319944381714, -0.894822895526886, -0.3509310781955719, 0.4223053455352783, 0.028018422424793243, -0.22812269628047943, 0.44549357891082764, 0.21677088737487793, 0.5163718461990356, -0.9206969141960144, -0.19575810432434082, -0.1423005312681198, -1.2268483638763428, -1.1950395107269287, -0.0598149448633194, 0.5364278554916382, 0.8118227124214172, -0.0807744488120079, -0.4643872380256653, 0.8105326890945435, 0.8630922436714172, -0.39285391569137573, -0.45980942249298096, 0.6071101427078247, 0.13262566924095154, -0.9802787899971008, 0.24135127663612366, 0.3992075026035309, -0.12094075977802277, -0.08967849612236023, 0.896926760673523, 0.2503642141819, 0.2794814705848694, -0.3314019739627838, 0.24994441866874695, 0.4160301685333252, 0.21159222722053528, -0.6258665919303894, -0.3895420432090759, 0.15214459598064423, 0.6586602926254272, -0.7892303466796875, 0.12240365892648697, 0.3845968246459961, 0.8547037839889526, 0.26344743371009827, 1.2617733478546143, 0.3390636742115021, 0.2422053962945938, 0.049420565366744995, 0.35221168398857117, 0.4922240376472473, 0.9548191428184509, -0.20662185549736023, 0.40949204564094543, 0.9118161797523499, 0.32196325063705444, 0.7842370271682739, -0.07192609459161758, 0.47148042917251587, -0.6873365044593811, 0.33024999499320984, -0.649623453617096, 0.031049832701683044, 0.7461516261100769, 0.2454923391342163, 0.25739097595214844, -0.3170112073421478, -0.3353562355041504, 1.2353613376617432, 1.3433507680892944, -0.7278754711151123, -0.5588353872299194, -0.018253616988658905, -0.31455564498901367, 0.1770946979522705, 0.33793362975120544, -0.34593629837036133, -0.16605837643146515, -0.3968777358531952, -0.46039915084838867, -0.12672750651836395, -0.13966329395771027, -0.976814329624176, -0.26918119192123413, -0.810231626033783, -0.17755433917045593, -1.5150184631347656, -0.31895938515663147, -0.19252872467041016, -0.05330897495150566, 0.3816105127334595, -1.326356291770935, 0.02550295554101467, -0.13430340588092804, -0.18570810556411743, 1.2479774951934814, 0.6972519159317017, 0.2179882526397705, -0.49139004945755005, 0.16530372202396393, 0.5046826601028442, 0.9484350085258484, -0.2636333405971527, -0.06814026087522507, -0.24522364139556885, -0.5880793929100037, -0.015805460512638092, -0.6786332726478577, 0.5850915312767029, 0.46319836378097534, -0.3871958553791046, -0.5584815740585327, -0.2501453161239624, -0.16083092987537384, 0.060822926461696625, -0.03432141989469528, -0.4156450033187866, 0.7950920462608337, -0.1991744339466095, -0.5294908285140991, 0.2506820261478424, 0.9756177067756653, -0.5381178855895996, 0.45565399527549744, 0.11959630250930786, 0.2582516372203827, -0.49892669916152954, 1.0114166736602783, 0.16324757039546967, 0.11752906441688538, -0.22715549170970917, -0.463611364364624, 0.02855244278907776, -0.5812944173812866, -0.2961259186267853, 0.2457515299320221, 0.5101521015167236, -0.13184785842895508, -0.29307180643081665, -1.330838680267334, 0.3446188271045685, -0.3362087905406952, -0.137715145945549, -0.6859817504882812, -0.5224082469940186, 0.6616741418838501, -0.2040901780128479, 0.2995268702507019, -0.29608961939811707, -0.20273330807685852, -0.38321948051452637, 0.7559903264045715, 0.44686567783355713, -0.7733708620071411, 0.6479368209838867, -0.0169190913438797, 0.0862092673778534, 0.36717018485069275, -0.12590569257736206, -0.07499533891677856, -0.20370490849018097, -0.4018060564994812, -0.11883343756198883, 0.44910216331481934, 0.5617861151695251, 0.05407587066292763, 0.5788394212722778, 0.0010084882378578186, -0.9429075121879578, 0.4130586087703705, 0.213815838098526, 0.40440940856933594, 0.1851293444633484, 0.3460015058517456, -0.22597438097000122, 0.4450739622116089, 0.09094179421663284, -0.5435580611228943, 0.3659519553184509, 0.7670033574104309, 0.712263822555542, -0.41750261187553406, 0.2410527467727661, -0.10269453376531601, -0.17448082566261292, 0.6147432923316956, -0.6278276443481445, -0.4264249801635742, 1.1358526945114136, -0.020723164081573486, 0.6563140749931335, -0.7702857255935669, 0.19836817681789398, 0.2409634292125702, 0.255093514919281, 0.5990587472915649, -0.15392139554023743, -0.21776506304740906, -0.24609997868537903, 0.46419933438301086, -0.5488537549972534, -0.7175918221473694, 0.13511672616004944, -0.9464188814163208, 0.06339617073535919, -0.025293678045272827, -1.037063479423523, -0.6632649898529053, 0.7642796635627747, 0.7757291793823242, 0.6332234144210815, 0.5901877284049988, 0.4416411817073822, -0.036394521594047546, -0.005235500633716583, 0.28866371512413025, -0.31606289744377136, 0.31865766644477844, -0.6654228568077087, 1.080119013786316, -0.7534518837928772, -0.0710374042391777, -0.9389126300811768, -0.43457579612731934, 0.07332046329975128, 0.4526172876358032, -0.03187597543001175, 0.819286584854126, -0.34384655952453613, -0.4055320918560028, 0.30303820967674255, -0.28860780596733093, -0.7730743288993835, -0.5939955711364746, -0.6403740644454956, 0.6541290879249573, 0.6992582082748413, -0.6667214632034302, -0.7064879536628723, -0.6980369091033936, 0.18835939466953278, 0.12135016918182373, -0.0760694071650505, -0.553463876247406, -0.408105731010437, -0.25840961933135986, -0.778861939907074, 0.7531054019927979, 0.048317089676856995, -0.09250518679618835, -0.2752365469932556, -0.586306095123291, -0.6123400330543518, 0.6326155066490173, -0.22226682305335999, -0.5736656188964844, -0.09270060807466507, -0.10144715011119843, -0.03582518547773361, 0.14755779504776, -0.07354360818862915, -0.6010525226593018, 0.7641835808753967, -0.22896477580070496, -0.07564334571361542, -0.8280422687530518, -0.5820164680480957, -0.24122384190559387, 0.35012760758399963, 0.2317182421684265, -0.286141574382782, -1.298864483833313, 0.012438143603503704, -0.3335129916667938, 0.30427682399749756, -0.7389890551567078, -0.5518932342529297, 1.2838855981826782, -0.6276454329490662, -0.11578259617090225, 0.42776545882225037, -0.18322816491127014, -0.16669179499149323, 0.28503042459487915, -0.08312711119651794, -0.1765390932559967, -0.06669288873672485, -0.8927000761032104, 0.7241073846817017, -0.1610981673002243, -0.3858124315738678, -0.6383196711540222, -0.5188086032867432, 0.5971015691757202, 0.3085327744483948, 0.05992460995912552, -0.631195604801178, -1.226448893547058, 0.8980484008789062, 0.35943490266799927, -0.06794080138206482, 0.20906026661396027, -0.04771517217159271, 0.22519581019878387, -0.21187333762645721, -0.6193349361419678, -0.16155344247817993, -0.9124506711959839, -0.6737636923789978, -0.2982237637042999, 0.39479923248291016, -0.22685816884040833, 0.7373316884040833, -0.6785790920257568, -0.700872004032135, 0.41051313281059265, -0.1455066204071045, 0.05158047378063202, -0.5086678266525269, 0.1460072100162506, -0.2947598099708557, -0.15247218310832977, -0.3026632070541382, 0.027816031128168106, -0.9540842771530151, 0.3150840401649475, 0.29159992933273315, 0.5939938426017761, 0.13349969685077667, -0.17972983419895172, -0.16445201635360718, 0.7287911772727966, 0.40721237659454346, -0.8119269609451294, -0.2351556122303009, 0.20620644092559814, -0.5023660659790039, 0.3640343248844147, 0.0009593777358531952, -0.30912700295448303, -0.5467052459716797, -0.6003702282905579, 0.31659597158432007, -0.7450488805770874, 0.2685898244380951, -0.4261573553085327, -0.1469196081161499, -0.6766040921211243, -0.04180871695280075, 0.3356548547744751, -0.9677193760871887, -0.27771031856536865, -0.44149160385131836, 0.24419331550598145, -0.36322230100631714, -0.03458599001169205, -0.1579449623823166, -0.845799446105957, 0.21319487690925598, 0.46369025111198425, -0.44072553515434265, -0.7745030522346497, 0.15318399667739868, 0.3552047312259674, 0.29202771186828613, -0.09551092237234116, -0.51175856590271, -0.17355290055274963, -0.2874463200569153, 0.6316183805465698, -0.5872042179107666, 0.4627474546432495, -0.6093736290931702, -0.1365676373243332, 0.3053603172302246, 0.13635015487670898, -0.18091849982738495, 0.35721468925476074, -0.5053704380989075, 0.5651706457138062, 0.7002623677253723, -0.6096528172492981, -0.2354569137096405, 0.3369297385215759, 1.1022638082504272, 0.320485919713974, 0.1401732712984085, -0.6698719263076782, 0.17478927969932556, -0.36262577772140503, -1.0518395900726318, 0.15479782223701477, 0.28426969051361084, 0.13007083535194397, 0.0015319343656301498, -0.38901427388191223, 0.3395872712135315, -0.4801170527935028, 0.6810644865036011, 1.1298836469650269, 0.15202449262142181, -0.26173025369644165, -1.0842134952545166, 0.4061335623264313, 0.7768349051475525, -1.082291841506958, 0.5387805104255676, -0.5752480030059814, -0.36467060446739197, -0.3718198835849762, -0.6711443066596985, -0.42781761288642883, -0.5275378227233887, -0.1850087195634842, 0.5389865040779114, 0.2392745167016983, 0.6137344241142273, -0.7854249477386475, -0.7762548923492432, 0.01145932823419571, 0.31434258818626404, -0.25440922379493713, 0.029690999537706375, 0.5519618988037109, -0.013642614707350731, -0.5020273327827454, 0.37704649567604065, -0.6350326538085938, 0.07250519096851349, 0.11598601937294006, 0.2926909625530243, 0.296564519405365, -0.5344642400741577, 1.0155097246170044, 0.6428168416023254, -1.1155924797058105, -0.7839129567146301, 0.23204198479652405, -0.14738130569458008, 0.4872921407222748, -0.49475333094596863, -0.1294974684715271, 0.37944433093070984, 0.3334188163280487, -0.04417572170495987, -0.04925400763750076, 0.6572306752204895, -0.040715839713811874, -0.2941802442073822, 0.6439295411109924, -0.543513298034668, 0.8597763180732727, 0.33836629986763, 0.08701466023921967, -0.12365357577800751, -0.9084512591362, -0.0667838454246521, 0.10978283733129501, 0.29787084460258484, 0.3923265337944031, -0.2490689605474472, 0.49582770466804504, -0.003507167100906372, 0.401418536901474, 0.844502329826355, -0.15655630826950073, 0.6442667245864868, 0.8225318193435669, -0.20565183460712433, -1.2793408632278442, -0.0990748256444931, -0.31690189242362976, -0.23581290245056152, -0.1241341084241867, -0.30960407853126526, 0.14159001410007477, 0.28315669298171997, 0.24487748742103577, -0.03870078921318054, -1.3009350299835205, -0.42112866044044495, -1.19662344455719, -0.04981594532728195, 0.5332414507865906, -0.11108937859535217, -0.05423755943775177, 0.3067185580730438, 0.10433779656887054, 0.26011091470718384, -0.777554988861084, 0.4999072849750519, -0.5541785359382629, -0.320468932390213, -0.5310312509536743, 0.1574375331401825, -0.501194953918457, -0.2846532464027405, -0.2868265211582184, 0.36434033513069153, -0.4526327848434448, -0.24995137751102448, 0.13173164427280426, -0.029308103024959564, -0.9822108745574951, 0.5757138729095459, -0.2833344340324402, 0.7022712826728821, -0.9783614873886108, -0.6445509791374207, 0.3596286177635193, 0.05876482278108597, -0.6041276454925537, 0.3502996563911438, 0.3415808379650116, -0.16291244328022003, 0.5863989591598511, -0.7339520454406738, 0.357573002576828, -0.6112393736839294, 0.1568424552679062, 0.5447254776954651, 0.344891756772995, -0.5867924094200134, -0.5812996625900269, -0.23684710264205933, -0.6457669138908386, 0.44698047637939453, -0.49402350187301636, 0.07644455134868622, -0.29304441809654236, -0.41060197353363037, -0.42388057708740234, 0.9320439100265503, 0.5759377479553223, 0.027939293533563614, -0.6589981317520142, -0.0934213325381279, 0.3609243333339691, -0.6638861894607544, -0.41752636432647705, 0.17174950242042542, -0.10238407552242279, -0.5356221199035645, 0.14287391304969788, 0.1373978853225708, -0.1957988739013672, 0.1849057674407959, -0.46165090799331665, -0.31348931789398193, -0.13350047171115875, 0.16035433113574982, 0.12065435200929642, 0.520174503326416, 0.2419765442609787, -0.26817986369132996, 0.25243887305259705, 0.3108058571815491, -1.162551760673523, 0.19174808263778687, -1.4029250144958496, -0.15796281397342682, -0.08601902425289154, -0.8521826863288879, -0.5369157791137695, -0.1757604330778122, -0.6183176636695862, 0.11903628706932068, 0.30337128043174744, -0.04467194154858589, -0.040328249335289, 0.303255558013916, 0.134134903550148, 1.2634005546569824, -0.676910936832428, -0.02545584738254547, 0.12274777144193649, 0.39526399970054626, -0.5786455273628235, -0.9111036658287048, 0.2816649079322815, 0.6238272786140442, 0.3910565674304962, -0.23466607928276062, -0.7619025111198425, -0.2422579675912857, 0.5286062359809875, -0.2984006404876709, 0.2516233026981354, 0.2403799295425415, -0.6308310031890869, 0.3595856726169586, -0.7173938751220703, -0.018667489290237427, -0.15455132722854614, 0.23302966356277466, -0.2544163763523102, 0.045778773725032806, -0.2537873685359955, 0.06362064927816391, 0.541447639465332, 0.031149694696068764, 0.7618992924690247, 0.09198425710201263, 0.4907204508781433, 0.10958453267812729, 0.08410914242267609, -0.11569669842720032, 0.4375637173652649, 0.6470213532447815, 0.66202712059021, 0.006502531468868256, 0.19887378811836243, 0.4529048204421997, -0.08430488407611847, 0.016240637749433517, 0.46396884322166443, -0.29613903164863586, -0.5107490420341492, 0.7706818580627441, -0.5706256031990051, -0.4776349663734436, -0.2008855789899826, -0.49142205715179443, 0.1018064022064209, -0.17231810092926025, -0.137001171708107, -0.6122203469276428, -0.01349812000989914, 1.228214144706726, -0.4617405831813812, 0.06748247146606445, 0.5755505561828613, -0.11913836002349854, 0.11989311128854752, -0.13654077053070068, 0.10499519109725952, 0.017190616577863693, 0.663650631904602, 0.5058907270431519, 0.3424490690231323, 0.3291468620300293, -0.0843149870634079, -0.41140809655189514, -0.06806664168834686, -0.22659966349601746, -0.5783458948135376, 0.3088960349559784, 0.3193936049938202, -0.31437939405441284, -0.2332596778869629, -0.09874169528484344, 0.09951061010360718, 0.05448321998119354, 0.9345744848251343, -0.23813621699810028, -0.3861602246761322, -0.39656105637550354, 0.9885921478271484, -0.11071255803108215, -0.002949558198451996, 0.6770923733711243, -0.023956909775733948, -0.696614682674408, 1.0297164916992188, -0.048640213906764984, 0.5266463756561279, 0.3340079188346863, 0.5927392840385437, 0.33922505378723145, 1.6241819858551025, 0.18554256856441498, -0.28284531831741333, -0.055547039955854416, 0.21906772255897522, -0.14159221947193146, -0.38347572088241577, -0.0338788777589798, -0.16980257630348206, -0.12955284118652344, -0.49081677198410034, 0.01901760697364807, -0.2258945256471634, -0.22512847185134888, -0.5855048298835754, 0.45484718680381775, -0.025442879647016525, 0.06433495879173279, -0.5683428049087524, 0.36252695322036743, 0.46115222573280334, 0.19263765215873718, 0.2363148331642151, -0.7048162817955017, -0.2876441478729248, -0.8553598523139954, 0.43313002586364746, -0.10725565999746323, 0.4043291211128235, 0.011114291846752167, 0.24014249444007874, 0.1305689811706543, -0.5926334857940674, -0.6873867511749268, 0.13175979256629944, -0.8346107006072998, -0.06027061492204666, 0.3999447226524353, 0.5067243576049805, 0.2737371623516083, 0.9113244414329529, 0.03602297231554985, -0.2729973793029785, 0.5410904884338379, 0.8887582421302795, -0.450403094291687, 1.257018804550171, 0.27858033776283264, 0.5219156742095947, 0.8369703888893127, -0.07802999764680862, 0.08266659826040268, -0.30838289856910706, -0.015606372617185116, -0.23555593192577362, -0.7566004395484924, -0.51908278465271, -0.4979208707809448, -0.3489847779273987, 0.6397579908370972, -0.21563687920570374, -0.3889411687850952, -0.8581444025039673, -0.430600643157959, -0.35524648427963257, -0.17661093175411224, -0.36701756715774536, 0.30910104513168335, -0.4449085593223572, -0.1143936812877655, 0.45819607377052307, -0.6192346811294556, 4.228678226470947, 0.6332305073738098, 0.11800885945558548, 0.4230777323246002, -0.32087957859039307, 0.8560459017753601, 0.29219573736190796, 0.5537522435188293, 0.06657324731349945, -0.6326568722724915, -0.05463937669992447, -0.41428110003471375, 0.6950544118881226, 0.440449595451355, 0.1016661673784256, 0.6181661486625671, -0.31647583842277527, -0.03278520703315735, 0.3627431094646454, -0.852870523929596, -0.9062620997428894, -0.4772070050239563, -0.1711260825395584, 0.6144574880599976, -0.3900342583656311, 0.39827489852905273, 0.7972441911697388, -1.0302584171295166, -0.004196446388959885, 0.3307790756225586, 0.6840133666992188, -1.095379114151001, 0.8792186379432678, -0.38834071159362793, 0.11796818673610687, 0.631405770778656, -0.20891129970550537, 0.16293197870254517, -0.4664364457130432, -0.40107911825180054, 0.45373761653900146, 0.6229274272918701, -0.24001003801822662, -0.16794006526470184, 0.1727091521024704, 1.2423882484436035, -0.4159037172794342, 0.6572141051292419, 1.447235345840454, -0.3280351459980011, 0.4360576868057251, -0.16302704811096191, -0.0057976022362709045, 0.34703317284584045, -0.32093867659568787, 0.3297467529773712, 0.2397480458021164, 0.11412571370601654, -0.10365446656942368, 0.0033378228545188904, 0.5062726736068726, 0.10030846297740936, -0.11664068698883057, -0.8668289184570312, 0.2407008409500122, 0.2874101996421814, 0.2513151168823242, 0.3682618737220764, 0.285444438457489, -0.5718825459480286, -0.07793629169464111, -0.4154368042945862, -0.5555631518363953, -0.642483115196228, 1.2648415565490723, 0.28919243812561035, 0.5308927297592163, 0.3062167167663574, 0.7275686264038086, -1.0200879573822021, -0.17577707767486572, -0.22823798656463623, -0.9508662223815918, 0.055124759674072266, 0.23063087463378906, 0.7403292059898376, -0.34202566742897034, -1.4670758247375488, -0.1292540431022644, -0.0542464554309845, 0.4557349383831024, 0.4265821576118469, -0.5616017580032349, 0.22471022605895996, 0.4940449595451355]}, "text_id_to_ref_doc_id": {"739b53c4-9de7-4efb-b1c6-88ec667df232": "e7fc044e-3964-4e0f-a796-96cfc8f181ba", "48c38696-5c51-47df-9046-8abb422545bc": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "f512de23-522c-4448-92d1-415236d5f180": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "34d95dab-2b28-4025-89c2-ff56581a2b44": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "d4c887f4-a366-45c8-a63e-bcdb25070120": "65bab8e5-31f1-410b-9c93-7cd6235c1423", "da0dcdf2-60f0-4ec4-b683-7c1eff401c9f": "63125b44-4036-40ef-a55c-411e21c0e972"}, "metadata_dict": {"739b53c4-9de7-4efb-b1c6-88ec667df232": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/INDEX.txt", "file_name": "INDEX.txt", "file_type": "text/plain", "file_size": 1104, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11", "_node_type": "TextNode", "document_id": "e7fc044e-3964-4e0f-a796-96cfc8f181ba", "doc_id": "e7fc044e-3964-4e0f-a796-96cfc8f181ba", "ref_doc_id": "e7fc044e-3964-4e0f-a796-96cfc8f181ba"}, "48c38696-5c51-47df-9046-8abb422545bc": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11", "_node_type": "TextNode", "document_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "ref_doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58"}, "f512de23-522c-4448-92d1-415236d5f180": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11", "_node_type": "TextNode", "document_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "ref_doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58"}, "34d95dab-2b28-4025-89c2-ff56581a2b44": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11", "_node_type": "TextNode", "document_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "ref_doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58"}, "d4c887f4-a366-45c8-a63e-bcdb25070120": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-vnc.txt", "file_name": "README-vnc.txt", "file_type": "text/plain", "file_size": 3590, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11", "_node_type": "TextNode", "document_id": "65bab8e5-31f1-410b-9c93-7cd6235c1423", "doc_id": "65bab8e5-31f1-410b-9c93-7cd6235c1423", "ref_doc_id": "65bab8e5-31f1-410b-9c93-7cd6235c1423"}, "da0dcdf2-60f0-4ec4-b683-7c1eff401c9f": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-wifi.txt", "file_name": "README-wifi.txt", "file_type": "text/plain", "file_size": 1940, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11", "_node_type": "TextNode", "document_id": "63125b44-4036-40ef-a55c-411e21c0e972", "doc_id": "63125b44-4036-40ef-a55c-411e21c0e972", "ref_doc_id": "63125b44-4036-40ef-a55c-411e21c0e972"}}} -------------------------------------------------------------------------------- /Indexes/_L4T_README/docstore.json: -------------------------------------------------------------------------------- 1 | {"docstore/metadata": {"e7fc044e-3964-4e0f-a796-96cfc8f181ba": {"doc_hash": "4b9ffc09483b44aa0e736f418d3721d2cf3c56753dcb2d5e11ed903a7f4486ad"}, "5f47e5af-32f1-452b-8b85-f9a86588fb58": {"doc_hash": "7fda26deb31198fe2a52919fe622bc8fc86c06067aa61141541cf5126322f073"}, "65bab8e5-31f1-410b-9c93-7cd6235c1423": {"doc_hash": "1e55a8c14ac91d79b3a05d6b45983fb7efec75f90446b969c1b67497a7c947bb"}, "63125b44-4036-40ef-a55c-411e21c0e972": {"doc_hash": "9599a2d0c1c2447c20a1f325a93691daaffa9ee526fda4f63e73eb29352efe7d"}, "739b53c4-9de7-4efb-b1c6-88ec667df232": {"doc_hash": "198e0e4d2a5f2c2cd7166ce4e748e561e59b5e6d10756254ed1078ff58dd06a8", "ref_doc_id": "e7fc044e-3964-4e0f-a796-96cfc8f181ba"}, "48c38696-5c51-47df-9046-8abb422545bc": {"doc_hash": "744dcd91172664fa1d32653fb9fd9dd9428eb2c27579639b3fd2f621d2543d02", "ref_doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58"}, "f512de23-522c-4448-92d1-415236d5f180": {"doc_hash": "40b0e5706262ae2a75607e181febf8111dddcb6ce062d066385cb8e84789e614", "ref_doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58"}, "34d95dab-2b28-4025-89c2-ff56581a2b44": {"doc_hash": "0948d7405492f213a2d074fb281d5c7a48cf5a5779175999cd365bcbbfa03fbe", "ref_doc_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58"}, "d4c887f4-a366-45c8-a63e-bcdb25070120": {"doc_hash": "853b7068b00bada739cdfc8f838c93f8ed4416876c20357637c5f5066e1dd64c", "ref_doc_id": "65bab8e5-31f1-410b-9c93-7cd6235c1423"}, "da0dcdf2-60f0-4ec4-b683-7c1eff401c9f": {"doc_hash": "211bc9f7cc9ae59253b23c422fb4dfc9bd6976fc3237634da15f1ccb955173bd", "ref_doc_id": "63125b44-4036-40ef-a55c-411e21c0e972"}}, "docstore/data": {"739b53c4-9de7-4efb-b1c6-88ec667df232": {"__data__": {"id_": "739b53c4-9de7-4efb-b1c6-88ec667df232", "embedding": null, "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/INDEX.txt", "file_name": "INDEX.txt", "file_type": "text/plain", "file_size": 1104, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "e7fc044e-3964-4e0f-a796-96cfc8f181ba", "node_type": "4", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/INDEX.txt", "file_name": "INDEX.txt", "file_type": "text/plain", "file_size": 1104, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "4b9ffc09483b44aa0e736f418d3721d2cf3c56753dcb2d5e11ed903a7f4486ad", "class_name": "RelatedNodeInfo"}}, "text": "=======================================================================\r\n INDEX\r\n Linux for Tegra\r\n Index of README files\r\n=======================================================================\r\n\r\nThis directory contains various documentation for Linux for Tegra:\r\n\r\nREADME-usb-dev-mode.txt:\r\n\r\n Describes how Linux for Tegra configures the Tegra USB flashing port in USB\r\n device mode, and the features that are exposed to a connected host PC, which\r\n include network and virtual serial port connectivity.\r\n\r\nREADME-wifi.txt:\r\n\r\n Describes how to connect Jetson to a WiFi network using command-line tools.\r\n This is useful when connecting to Jetson using ssh over the USB device mode\r\n network connection.\r\n\r\nREADME-vnc.txt:\r\n\r\n Describes how to configure Jetson to run a VNC server using command-line\r\n tools. This configuration can be performed using ssh over the USB device mode\r\n network connection. This allows use of graphical applications without\r\n attaching an HDMI display, keyboard, and mouse to Jetson.", "start_char_idx": 0, "end_char_idx": 1102, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "48c38696-5c51-47df-9046-8abb422545bc": {"__data__": {"id_": "48c38696-5c51-47df-9046-8abb422545bc", "embedding": null, "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "node_type": "4", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "7fda26deb31198fe2a52919fe622bc8fc86c06067aa61141541cf5126322f073", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "f512de23-522c-4448-92d1-415236d5f180", "node_type": "1", "metadata": {}, "hash": "4d430c329a0e2f06f21e6a205e0d57d458f92c7567ced25eecb2d1157a9c02bd", "class_name": "RelatedNodeInfo"}}, "text": "=======================================================================\r\n README-usb-dev-mode\r\n Linux for Tegra\r\n USB Device Mode\r\n=======================================================================\r\n\r\nThe USB device mode configuration script configures the Tegra USB flashing port\r\nto act as a USB device and implement various protocols. The script allows a USB\r\nhost system to interact with the Tegra device using a USB cable. The following\r\nimplemented protocols can be used at the same time:\r\n\r\n- Ethernet: allows system login using SSH and high-bandwidth file copying using\r\n SFTP.\r\n- UART/Serial: allows system login using a terminal application.\r\n- USB Mass Storage: Similar in concept to a USB memory stick.\r\n\r\n----------------------------------------------------------------------\r\nUsing Ethernet Protocol\r\n----------------------------------------------------------------------\r\nLinux for Tegra implements two types of Ethernet devices to support various\r\noperating systems running on the USB host machine. It is safe to ignore system\r\nerrors for missing drivers for an RNDIS or an NCM device. If your system\r\nsupports both devices, either device can be used. However, do not configure\r\nboth devices at the same time.\r\n\r\nLinux for Tegra assigns a link-local IPv6 address of fe80::1 to the USB\r\nEthernet device(s). You should not have to configure your host machine in order\r\nto use an IPv6 link-local address. If you connect multiple Jetson devices to\r\nthe same host machine, each Jetson device uses the same IPv6 link-local address.\r\nYou may still connect to any connected Jetson device, however, since use of IPv6\r\nlink-local addresses also requires specifying which network interface to\r\nconnect over, and there is a unique interface for each Jetson.\r\n\r\nLinux for Tegra assigns a static IPv4 address of 192.168.55.1 to Jetson, and\r\nruns a DHCP server to automatically assign an IPv4 address of 192.168.55.100 to\r\nyour host machine. This provides point-to-point connectivity. If a Jetson\r\ndevice experiences very high CPU or disk IO load, this DHCP server may fail to\r\nrespond in a timely manner to requests from the host machine. This may cause\r\nIPv4 connections to drop. If this problem occurs, configure your host machine\r\nto use a static IPv4 address of 192.168.55.100 with netmask 255.255.255.0 and\r\nno gateway or DNS servers.\r\n\r\nLinux for Tegra configures a very low priority default IPv4 route on the USB\r\nEthernet device(s), and configures Google's public DNS server (8.8.8.8) as the\r\nfallback DNS server for use when no other network connection is available.\r\nThis allows your host machine to act as an Intranet or Internet gateway for\r\nJetson.\r\n\r\nIf you connect multiple Jetson devices to the same host machine, each Jetson\r\ndevice uses the same IPv4 address. This prevents IPv4-based communication with\r\nall but one Jetson device, since your host operating system determines which\r\nJetson device it communicates with. To solve this, edit the Jetson-based script\r\nthat sets up the network and assign a unique network address to each Jetson\r\ndevice. IPv6-based communication works with any number of Jetson devices\r\nwithout modifying the aforementioned script.\r\n\r\nOnce the Ethernet device is configured, use SSH to connect to the Jetson device.\r\n\r\nSSH is natively available on Linux and Macintosh operating systems. Connect using\r\nIPv6 with the following command:\r\n\r\nssh nvidia@fe80::1%usb0\r\n\r\nConnect using IPv4 with the following command:\r\n\r\nssh nvidia@192.168.55.1\r\n\r\nOn Windows, use the PuTTY application.\r\n\r\nEthernet on Linux\r\n----------------------------------------------------------------------\r\nTwo USB Ethernet devices are created and the required drivers are automatically\r\nactivated. These devices are typically named usb0 and usb1, depending on how\r\nyour Linux distribution is configured, and what other hardware is attached to\r\nthe system. To avoid the potential for interference between the two USB\r\nEthernet devices, it is best, but not strictly required, to use your host's\r\nnetwork configuration tool (e.g. Network Manager), to disable one of the two\r\nUSB Ethernet interfaces implemented by the Jetson device.\r\n\r\nView available Ethernet devices with the following command:\r\n\r\n/sbin/ifconfig -a\r\n\r\nKnowledge of the Ethernet device name is required in order to use IPv6\r\nlink-local addresses.\r\n\r\nUse the following procedure to configure your host as a gateway for Jetson.\r\n\r\n1. Enable IP forwarding with your host's configuration tools, or by running\r\n the following command as root:\r\n\r\n echo 1 > /proc/sys/net/ipv4/ip_forward\r\n\r\n If your host system is connected to multiple networks at the same time,\r\n please consider any security implications of this configuration change.", "start_char_idx": 0, "end_char_idx": 4798, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "f512de23-522c-4448-92d1-415236d5f180": {"__data__": {"id_": "f512de23-522c-4448-92d1-415236d5f180", "embedding": null, "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "node_type": "4", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "7fda26deb31198fe2a52919fe622bc8fc86c06067aa61141541cf5126322f073", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "48c38696-5c51-47df-9046-8abb422545bc", "node_type": "1", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "744dcd91172664fa1d32653fb9fd9dd9428eb2c27579639b3fd2f621d2543d02", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "34d95dab-2b28-4025-89c2-ff56581a2b44", "node_type": "1", "metadata": {}, "hash": "8cf49a224beec7b4ebaad014795cfb649dfe0866a9717cf05bdbd2247fdfe65b", "class_name": "RelatedNodeInfo"}}, "text": "To avoid the potential for interference between the two USB\r\nEthernet devices, it is best, but not strictly required, to use your host's\r\nnetwork configuration tool (e.g. Network Manager), to disable one of the two\r\nUSB Ethernet interfaces implemented by the Jetson device.\r\n\r\nView available Ethernet devices with the following command:\r\n\r\n/sbin/ifconfig -a\r\n\r\nKnowledge of the Ethernet device name is required in order to use IPv6\r\nlink-local addresses.\r\n\r\nUse the following procedure to configure your host as a gateway for Jetson.\r\n\r\n1. Enable IP forwarding with your host's configuration tools, or by running\r\n the following command as root:\r\n\r\n echo 1 > /proc/sys/net/ipv4/ip_forward\r\n\r\n If your host system is connected to multiple networks at the same time,\r\n please consider any security implications of this configuration change.\r\n\r\n Depending on your Linux distribution, you may be able to make this change\r\n permanent by editing /etc/sysctl.conf.\r\n\r\n2. Enable Network Address Translation (NAT) using your host's configuration\r\n tools to do this, or by running the following command as root:\r\n\r\n iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.1.100\r\n\r\n where:\r\n eth0 is the name of your host's upstream Ethernet interface.\r\n 192.168.1.100 is your host's IP address on that interface.\r\n\r\nDepending on your Linux distribution, you may have to run this command every\r\ntime your host is rebooted.\r\n\r\nEthernet on Windows\r\n----------------------------------------------------------------------\r\nAn RNDIS USB Ethernet device is created, and the required driver is\r\nautomatically installed. You can safely ignore the message that the NCM device\r\nis unknown. Depending on the Windows version you have, you might need to\r\ndisable the NCM device.\r\n\r\nTo configure your host as a gateway for Jetson:\r\n\r\n1. Click Control Panel -> Network and Internet -> Network Connections.\r\n\r\n2. Edit the \"Remote NDIS Compatible Device\" interface and configure \"Property\".\r\n\r\n3. Ensure that the IP address is 192.168.55.100. If Windows always gives you\r\n another IP address, for example, 192.168.137, you might need to configure a\r\n static IP address.\r\n\r\n4. Click Control Panel -> Network and Internet -> Network Connections.\r\n\r\n5. Edit the interface of your public interface and configure \"Property\".\r\n\r\n6. On the Sharing tab, enable the \"Allow other network users to connect through\r\n this computer's internet connection\" option.\r\n\r\n7. In the \"Home networking connection\" menu, select the RNDIS interface.\r\n\r\nEthernet on Mac\r\n----------------------------------------------------------------------\r\nAn NCM USB Ethernet device is created, and the required driver is automatically\r\nactivated. Since the Mac operating system does not support the RNDIS device,\r\nthe device is not activated by default.\r\n\r\nChanging the IPv4 Address\r\n----------------------------------------------------------------------\r\nEdit /opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode-config.sh on Jetson\r\nto change the IPv4 network parameters. The following variables must be changed,\r\nand must maintain consistent values:\r\n- net_ip\r\n- net_mask\r\n- net_net\r\n- net_dhcp_start\r\n- net_dhcp_end\r\n\r\n----------------------------------------------------------------------\r\nUsing the Serial Port\r\n----------------------------------------------------------------------\r\nLinux for Tegra implements a single USB serial port, and presents a login\r\nprompt on the port. You may log into the system and run shell commands over\r\nthis port.\r\n\r\nAny standard serial terminal application may be used with the port. For\r\nexample:\r\n- Screen (Linux/Mac)\r\n- Picocom (Linux)\r\n- Tera Term (Windows)\r\n- HyperTerminal (Windows)\r\n\r\nSince this is an emulated serial port, any baud rate will work. The port must\r\nbe configured for 8N1 (8-bits per character, no stop bit, 1 parity bit).\r\n\r\nSerial Port on Linux\r\n----------------------------------------------------------------------\r\nLinux creates a device such as /dev/ttyACM0 for the serial port. To locate the\r\nexact name:\r\n1. Launch a shell prompt.\r\n2. Run the command: ls /dev.\r\n3. Search for \"ACM\".\r\n\r\nSerial Port on Windows\r\n----------------------------------------------------------------------\r\nWindows creates a standard COM port device for the serial port.\r\n\r\nOn systems using an operating system prior to Windows 10, you must manually\r\ninstall the driver for the serial port. To install the driver:\r\n1. Open Device Manager.\r\n2. Locate the \"CDC Serial\" device.\r\n3. Right-click the device and select \"update Driver Software\".\r\n4. Select to Browse for the driver software.\r\n5. Set the path to the USB disk drive that is implemented by your Linux for\r\n Tegra device.", "start_char_idx": 3952, "end_char_idx": 8646, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "34d95dab-2b28-4025-89c2-ff56581a2b44": {"__data__": {"id_": "34d95dab-2b28-4025-89c2-ff56581a2b44", "embedding": null, "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "5f47e5af-32f1-452b-8b85-f9a86588fb58", "node_type": "4", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "7fda26deb31198fe2a52919fe622bc8fc86c06067aa61141541cf5126322f073", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "f512de23-522c-4448-92d1-415236d5f180", "node_type": "1", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "40b0e5706262ae2a75607e181febf8111dddcb6ce062d066385cb8e84789e614", "class_name": "RelatedNodeInfo"}}, "text": "Serial Port on Linux\r\n----------------------------------------------------------------------\r\nLinux creates a device such as /dev/ttyACM0 for the serial port. To locate the\r\nexact name:\r\n1. Launch a shell prompt.\r\n2. Run the command: ls /dev.\r\n3. Search for \"ACM\".\r\n\r\nSerial Port on Windows\r\n----------------------------------------------------------------------\r\nWindows creates a standard COM port device for the serial port.\r\n\r\nOn systems using an operating system prior to Windows 10, you must manually\r\ninstall the driver for the serial port. To install the driver:\r\n1. Open Device Manager.\r\n2. Locate the \"CDC Serial\" device.\r\n3. Right-click the device and select \"update Driver Software\".\r\n4. Select to Browse for the driver software.\r\n5. Set the path to the USB disk drive that is implemented by your Linux for\r\n Tegra device.\r\n\r\nWindows will locate the required .inf file and install the relevant drivers for\r\nthe serial port.\r\n\r\nSerial Port on Mac\r\n----------------------------------------------------------------------\r\nMac OS creates a device such as /dev/tty.usbmodem1232 for the serial port. To\r\nlocate the exact name:\r\n1. Launch a shell prompt.\r\n2. Run the command: ls /dev.\r\n3. Search for \"tty.usbmodem\".\r\n\r\n----------------------------------------------------------------------\r\nUsing USB Mass Storage\r\n----------------------------------------------------------------------\r\nLinux for Tegra implements a USB Mass Storage device, known as a USB disk or\r\nUSB memory stick, that is natively supported by all operating systems. The USB\r\ndisk automatically appears in the graphical filesystem browser such as:\r\n- Linux desktop\r\n- Windows Explorer\r\n- Mac Finder\r\n\r\nOn Linux or Mac, you can manually mount the disk from the command line, just\r\nlike a USB storage device.\r\n\r\nThe USB storage device is read-only and contains various driver files and Linux\r\nfor Tegra documentation.\r\n\r\n----------------------------------------------------------------------\r\nDisabling USB Device Mode Temporarily\r\n----------------------------------------------------------------------\r\n\r\nTo disable USB device mode temporarily:\r\n1. On the Linux for Tegra system, launch a shell prompt.\r\n2. Log in as root.\r\n3. Execute the command:\r\n service nv-l4t-usb-device-mode stop\r\n\r\nTo re-enable USB device mode:\r\n1. On the Linux for Tegra system, launch a shell prompt.\r\n2. Log in as root.\r\n3. Execute the command:\r\n service nv-l4t-usb-device-mode start\r\n\r\nUSB device mode will be re-enabled automatically the next time the system is\r\nrebooted.\r\n\r\n----------------------------------------------------------------------\r\nDisabling USB Device Mode Permanently\r\n----------------------------------------------------------------------\r\nTo disable USB device mode permanently:\r\n1. On the Linux for Tegra system, launch a shell prompt.\r\n2. Log in as root.\r\n3. Execute the commands:\r\n service nv-l4t-usb-device-mode stop\r\n systemctl disable nv-l4t-usb-device-mode.service\r\n\r\nThis is equivalent to deleting the following files:\r\n\r\n/etc/systemd/system/nv-l4t-usb-device-mode.service\r\n/etc/systemd/system/multi-user.target.wants/nv-l4t-usb-device-mode.service\r\n\r\nTo re-enable USB device mode, execute the commands:\r\n\r\nsystemctl enable /opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode.service\r\nservice nv-l4t-usb-device-mode start", "start_char_idx": 7810, "end_char_idx": 11124, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "d4c887f4-a366-45c8-a63e-bcdb25070120": {"__data__": {"id_": "d4c887f4-a366-45c8-a63e-bcdb25070120", "embedding": null, "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-vnc.txt", "file_name": "README-vnc.txt", "file_type": "text/plain", "file_size": 3590, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "65bab8e5-31f1-410b-9c93-7cd6235c1423", "node_type": "4", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-vnc.txt", "file_name": "README-vnc.txt", "file_type": "text/plain", "file_size": 3590, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "1e55a8c14ac91d79b3a05d6b45983fb7efec75f90446b969c1b67497a7c947bb", "class_name": "RelatedNodeInfo"}}, "text": "=======================================================================\r\n README-vnc\r\n Linux for Tegra\r\n Configuring VNC from the command-line\r\n=======================================================================\r\n\r\nA VNC server allows access to the graphical display of a Linux for Tegra system\r\nover the network. This allows you to work physically remote from the Linux for\r\nTegra system, and avoids the need to connect an HDMI display, USB keyboard, or\r\nmouse.\r\n\r\nAll commands specified below should be executed from a terminal on the Linux\r\nfor Tegra system. This could be a serial port, an SSH session, or a graphical\r\nterminal application running on the HDMI display.\r\n\r\n----------------------------------------------------------------------\r\nInstalling the VNC Server\r\n----------------------------------------------------------------------\r\n\r\nIt is expected that the VNC server software is pre-installed. Execute the\r\nfollowing commands to ensure that it is:\r\n\r\nsudo apt update\r\nsudo apt install vino\r\n\r\n----------------------------------------------------------------------\r\nEnabling the VNC Server\r\n----------------------------------------------------------------------\r\n\r\nExecute the following commands to enable the VNC server:\r\n\r\n# Enable the VNC server to start each time you log in\r\nmkdir -p ~/.config/autostart\r\ncp /usr/share/applications/vino-server.desktop ~/.config/autostart\r\n\r\n# Configure the VNC server\r\ngsettings set org.gnome.Vino prompt-enabled false\r\ngsettings set org.gnome.Vino require-encryption false\r\n\r\n# Set a password to access the VNC server\r\n# Replace thepassword with your desired password\r\ngsettings set org.gnome.Vino authentication-methods \"['vnc']\"\r\ngsettings set org.gnome.Vino vnc-password $(echo -n 'thepassword'|base64)\r\n\r\n# Reboot the system so that the settings take effect\r\nsudo reboot\r\n\r\nThe VNC server is only available after you have logged in to Jetson locally. If\r\nyou wish VNC to be available automatically, use the system settings application\r\nto enable automatic login.\r\n\r\n----------------------------------------------------------------------\r\nConnecting to the VNC server\r\n----------------------------------------------------------------------\r\n\r\nUse any standard VNC client application to connect to the VNC server that is\r\nrunning on Linux for Tegra. Popular examples for Linux are gvncviewer and\r\nremmina. Use your own favorite client for Windows or MacOS.\r\n\r\nTo connect, you will need to know the IP address of the Linux for Tegra system.\r\nExecute the following command to determine the IP address:\r\n\r\nifconfig\r\n\r\nSearch the output for the text \"inet addr:\" followed by a sequence of four\r\nnumbers, for the relevant network interface (e.g. eth0 for wired Ethernet,\r\nwlan0 for WiFi, or l4tbr0 for the USB device mode Ethernet connection).\r\n\r\n----------------------------------------------------------------------\r\nSetting the Desktop Resolution\r\n----------------------------------------------------------------------\r\n\r\nThe desktop resolution is typically determined by the capabilities of the\r\ndisplay that is attached to Jetson. If no display is attached, a default\r\nresolution of 640x480 is selected. To use a different resolution, edit\r\n/etc/X11/xorg.conf and append the following lines:\r\n\r\nSection \"Screen\"\r\n Identifier \"Default Screen\"\r\n Monitor \"Configured Monitor\"\r\n Device \"Tegra0\"\r\n SubSection \"Display\"\r\n Depth 24\r\n Virtual 1280 800 # Modify the resolution by editing these values\r\n EndSubSection\r\nEndSection", "start_char_idx": 0, "end_char_idx": 3588, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "da0dcdf2-60f0-4ec4-b683-7c1eff401c9f": {"__data__": {"id_": "da0dcdf2-60f0-4ec4-b683-7c1eff401c9f", "embedding": null, "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-wifi.txt", "file_name": "README-wifi.txt", "file_type": "text/plain", "file_size": 1940, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "63125b44-4036-40ef-a55c-411e21c0e972", "node_type": "4", "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-wifi.txt", "file_name": "README-wifi.txt", "file_type": "text/plain", "file_size": 1940, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}, "hash": "9599a2d0c1c2447c20a1f325a93691daaffa9ee526fda4f63e73eb29352efe7d", "class_name": "RelatedNodeInfo"}}, "text": "=======================================================================\r\n README-wifi\r\n Linux for Tegra\r\n Configuring WiFi from the command-line\r\n=======================================================================\r\n\r\nA Linux for Tegra device may be connected to a WiFi network using different\r\ntools, depending on whether you interact with Linux for Tegra using the\r\ncommand-line (i.e. serial port, or SSH connection), or a graphical interface\r\nvia an HDMI display.\r\n\r\nAll commands specified below should be executed from a terminal on the Linux\r\nfor Tegra system. This could be a serial port, an SSH session, or a graphical\r\nterminal application running on the HDMI display.\r\n\r\n----------------------------------------------------------------------\r\nInstalling Network Manager\r\n----------------------------------------------------------------------\r\n\r\nIt is expected that the Network manager software is pre-installed. Execute the\r\nfollowing command to ensure that it is:\r\n\r\nsudo apt update\r\nsudo apt install network-manager\r\nsudo service NetworkManager start\r\n\r\n----------------------------------------------------------------------\r\nUsing the Command Line\r\n----------------------------------------------------------------------\r\n\r\nExecute the following command, having replaced SSID with the name of the\r\nnetwork you wish to connect to, and PASSWORD with the password/passphrase for\r\nthat network.\r\n\r\nsudo nmcli device wifi connect 'SSID' password 'PASSWORD'\r\n\r\n----------------------------------------------------------------------\r\nUsing the Graphical Interface\r\n----------------------------------------------------------------------\r\n\r\nA network configuration icon will appear at the top-right corner of the\r\ndisplay. Click this with the mouse to see a list of WiFi networks, then click\r\nthe network name you wish to connect to, and follow the on-screen prompts.", "start_char_idx": 0, "end_char_idx": 1938, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}}, "docstore/ref_doc_info": {"e7fc044e-3964-4e0f-a796-96cfc8f181ba": {"node_ids": ["739b53c4-9de7-4efb-b1c6-88ec667df232"], "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/INDEX.txt", "file_name": "INDEX.txt", "file_type": "text/plain", "file_size": 1104, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}}, "5f47e5af-32f1-452b-8b85-f9a86588fb58": {"node_ids": ["48c38696-5c51-47df-9046-8abb422545bc", "f512de23-522c-4448-92d1-415236d5f180", "34d95dab-2b28-4025-89c2-ff56581a2b44"], "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-usb-dev-mode.txt", "file_name": "README-usb-dev-mode.txt", "file_type": "text/plain", "file_size": 11126, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}}, "65bab8e5-31f1-410b-9c93-7cd6235c1423": {"node_ids": ["d4c887f4-a366-45c8-a63e-bcdb25070120"], "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-vnc.txt", "file_name": "README-vnc.txt", "file_type": "text/plain", "file_size": 3590, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}}, "63125b44-4036-40ef-a55c-411e21c0e972": {"node_ids": ["da0dcdf2-60f0-4ec4-b683-7c1eff401c9f"], "metadata": {"file_path": "/opt/jetson_copilot/Documents/L4T_README/README-wifi.txt", "file_name": "README-wifi.txt", "file_type": "text/plain", "file_size": 1940, "creation_date": "2024-06-11", "last_modified_date": "2024-06-11"}}}} -------------------------------------------------------------------------------- /Indexes/_L4T_README/graph_store.json: -------------------------------------------------------------------------------- 1 | {"graph_dict": {}} -------------------------------------------------------------------------------- /Indexes/_L4T_README/image__vector_store.json: -------------------------------------------------------------------------------- 1 | {"embedding_dict": {}, "text_id_to_ref_doc_id": {}, "metadata_dict": {}} -------------------------------------------------------------------------------- /Indexes/_L4T_README/index_store.json: -------------------------------------------------------------------------------- 1 | {"index_store/data": {"07a86ce1-bb5c-47ef-8da6-b50e30d0dc1a": {"__type__": "vector_store", "__data__": "{\"index_id\": \"07a86ce1-bb5c-47ef-8da6-b50e30d0dc1a\", \"summary\": null, \"nodes_dict\": {\"739b53c4-9de7-4efb-b1c6-88ec667df232\": \"739b53c4-9de7-4efb-b1c6-88ec667df232\", \"48c38696-5c51-47df-9046-8abb422545bc\": \"48c38696-5c51-47df-9046-8abb422545bc\", \"f512de23-522c-4448-92d1-415236d5f180\": \"f512de23-522c-4448-92d1-415236d5f180\", \"34d95dab-2b28-4025-89c2-ff56581a2b44\": \"34d95dab-2b28-4025-89c2-ff56581a2b44\", \"d4c887f4-a366-45c8-a63e-bcdb25070120\": \"d4c887f4-a366-45c8-a63e-bcdb25070120\", \"da0dcdf2-60f0-4ec4-b683-7c1eff401c9f\": \"da0dcdf2-60f0-4ec4-b683-7c1eff401c9f\"}, \"doc_id_dict\": {}, \"embeddings_dict\": {}}"}}} -------------------------------------------------------------------------------- /JC-Banner_1280x480.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA-AI-IOT/jetson-copilot/34309e2494ed109157b56f43bde65b3f0dadbef1/JC-Banner_1280x480.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Jetson Copilot 2 | 3 | ![](./JC-Banner_1280x480.png) 4 | 5 | Jetson Copilot is a reference application for a ***local*** AI assistant. 6 | 7 | It demonstrates two things; 8 | 9 | - Running open-source LLMs (large language model) on device 10 | - Augmenting the LLM to have access to your locally indexed knowledge (**RAG**, retrieval-augmented generation) 11 | 12 | > [!IMPORTANT] 13 | > 14 | > This project will download and install additional third-party open source software projects. Review the license terms of these open source projects before use. 15 | > 16 | > | OSS | Repo URL | Usage | 17 | > | --- | --- | ----- | 18 | > |[Ollama](https://www.ollama.com/)|[GitHub](https://github.com/ollama/ollama)|To host and run LLMs locally, including embedding models for building index from documents | 19 | > | [LlamaIndex](https://www.llamaindex.ai/) | [GitHub](https://github.com/run-llama/llama_index) | Data framework for LLM, used mainly to realize RAG pipeline. | 20 | > | [Streamlit](https://streamlit.io/) | [GitHub](https://github.com/streamlit/streamlit) | Python library to create an interactive web app | 21 | 22 | 23 | ## 🏃 Getting started 24 | 25 | ### First time setup 26 | 27 | If this is your first time to run Jetson Copilot on your Jetson, first run `setup_environment.sh` to ensure you have all the necessary software installed and the environment set up. 28 | 29 | ```bash 30 | git clone https://github.com/NVIDIA-AI-IOT/jetson-copilot/ 31 | cd jetson-copilot 32 | ./setup_environment.sh 33 | ``` 34 | 35 | It will install the following, if not yet. 36 | 37 | - Chromium web browser 38 | - Docker 39 | 40 | > [!IMPORTANT] 41 | > 42 | > It also adds the current user into `docker` group using `newgrp` command. 43 | > 44 | > Check to see if you can just issue the following command (without using `sudo`). 45 | > 46 | > ```bash 47 | > docker ps 48 | > ``` 49 | > 50 | > If you get `permission denied` error, exit from the session (by executing `exit` command), reboot if possible (so that it will take effect in any sessions), and log/ssh back in.
51 | > You should now be able to issue `docker ps`. 52 | 53 | ### How to start Jetson Copilot 54 | 55 | ```bash 56 | cd jetson-copilot 57 | ./launch_jetson_copilot.sh 58 | ``` 59 | 60 | https://github.com/NVIDIA-AI-IOT/jetson-copilot/assets/25759564/e2e99d47-7a17-4b1b-870a-d5d376e2cae3 61 | 62 | This will start a Docker container and start a Ollama server and Streamlit app inside the container. It will shows the URL on the console in order to access the web app hosted on your Jetson. 63 | 64 | With your web browser on Jetson, open the **Local URL** (`localhost`). Or on a PC connected on the same network as on your Jetson, access the **Network URL**. 65 | 66 | ```bash 67 | Local URL: http://localhost:8501 68 | Network URL: http://10.110.50.252:8501 69 | ``` 70 | 71 | > [!NOTE] 72 | > You will need the Internet connection on Jetson when it launches for the first time, as it will pull the container image (and download the default LLM and embedding model when web UI starts for the first time). 73 | 74 | When you access the web UI for the first time, it will download the default LLM (`llama3`) and the embedding model (`mxbai-embed-large`). 75 | 76 | > [!TIP] 77 | > If you are on Ubuntu Desktop, a frameless Chromium window will pop up to access the web app, to make it look like an independent application. 78 | > You need to close the window as stopping the container on the console won't shutdown Chromium. 79 | > 80 | > https://github.com/NVIDIA-AI-IOT/jetson-copilot/assets/25759564/422fc036-890a-4c72-aa90-52cfb656ed57 81 | 82 | ## 📖 How to use Jetson Copilot 83 | 84 | ### 0. Interact with the plain Llama3 (8b) 85 | 86 | https://github.com/NVIDIA-AI-IOT/jetson-copilot/assets/25759564/6aed539c-08b3-448f-8cbc-3e20abfa782f 87 | 88 | You can use Jetson Copilot just to interact with a LLM without enabling RAG feature. 89 | 90 | By default, Llama3 (8b) model is downloaded when running for the first time and use as the default LLM. 91 | 92 | You will be surprized how much a model like Llama3 is capable, but may soon find limitations as it does not have information prior to its cutoff date nor know anything about your specific subject matter. 93 | 94 | ### 1. Ask Jetson related question using pre-built index 95 | 96 | https://github.com/NVIDIA-AI-IOT/jetson-copilot/assets/25759564/c187f0de-a998-463e-acf8-2e793e523e98 97 | 98 | On the side panel, you can toggle "Use RAG" on to enable RAG pipeline.
99 | The LLM will have an access to a custom knowledge/index that is selected under "Index". 100 | 101 | As a sample, a pre-build index "`_L4T_README`" is provided.
102 | This is built on all the README text files that supplied in the "L4T-README" folder on the Jetson desktop. 103 | 104 | > It is mounted as `/media//L4T-README/` once you execute `udisksctl mount -b /dev/disk/by-label/L4T-README`. 105 | 106 | You can ask questions like: 107 | 108 | ``` 109 | What IP address does Jetson gets assigned when connected to a PC via a USB cable in USB Device Mode? 110 | ``` 111 | 112 | ### 2. Build your own index based on your documents 113 | 114 | https://github.com/NVIDIA-AI-IOT/jetson-copilot/assets/25759564/c333833a-9a4a-4d57-9216-d3d464466d3c 115 | 116 | You can build your own index based on your local and/or online documents. 117 | 118 | First, on the console (or on the desktop) create a directory under `Documents` directory to store your documents. 119 | 120 | ```bash 121 | cd jetson-copilot 122 | mkdir Documents/Jetson-Orin-Nano 123 | cd Documents/Jetson-Orin-Nano 124 | wget https://developer.nvidia.com/downloads/assets/embedded/secure/jetson/orin_nano/docs/jetson_orin_nano_devkit_carrier_board_specification_sp.pdf 125 | ``` 126 | 127 | Now back on the web UI, open the side bar, toggle on "Use RAG", then click on "**➕Build a new index**" to jump to a "**Build Index**" page. 128 | 129 | Give a name for the Index you are to build. (e.g. "JON Carrier Board")
130 | Type in the field and hit `Enter` key, then it will check and show what path will be created for your index. 131 | 132 | > ![alt text](index_name_checked.png) 133 | 134 | And then from the drop select box under "**Local documents**", select the directory you created and saved your documents in. (e.g. `/opt/jetson_copilot/Documents/Jetson-Orin-Nano`). 135 | 136 | It will show the summary of files found in the selected directory. 137 | 138 | > ![alt text](local_documents_selected.png) 139 | 140 | If you want to rather only or additionally supply URLs for the online docuemnts to be ingested, fill the text area with one URL per a line.
141 | You can skip this if you are building your index only based on your local documents. 142 | 143 | > [!NOTE] 144 | > On the sidebar, make sure `mxbai-embed-large` is selected for the embedding model. 145 | > 146 | > Use of OpenAI embedding models is not well supported and needs more testing. 147 | 148 | Finally, hit "**Build Index**" button.
149 | It will show the progress in the drop-down "status container", so you can check the status by clicking on it.
150 | Once done, it will show the summary of your index and time it took. 151 | 152 | You can go back to the home screen to now select the index you just built. 153 | 154 | ### 3. Test different LLM or Embedding model 155 | 156 | TODO 157 | 158 | ## 🏗️ Development 159 | 160 | Streamlit based web app is very easy to develop. 161 | 162 | On web UI, at the top-right of the screen, choose "**Always rerun**" to automatically update your app every time you change the source codes. 163 | 164 | See [Streamlit Documentation](https://docs.streamlit.io/get-started/fundamentals/main-concepts#development-flow) for the detail. 165 | 166 | ### Manually run streamlit app inside the container 167 | 168 | In case you make more fundamental changes, you can also manually run streamlit app. 169 | 170 | ```bash 171 | cd jetson-copilot 172 | ./launch_dev.sh 173 | ``` 174 | 175 | Once in container; 176 | 177 | ```bash 178 | streamlit run app.py 179 | ``` 180 | 181 | https://github.com/NVIDIA-AI-IOT/jetson-copilot/assets/25759564/7ec4552a-bd55-4325-8167-d8429324b1bd 182 | 183 | ## 🧱 Directory structure 184 | 185 | ``` 186 | └── jetson-copilot 187 | ├── launch_jetson_copilot.sh 188 | ├── setup_environment.sh 189 | ├── Documents 190 | │ └── your_abc_docs 191 | ├── Indexes 192 | │ ├── _L4T_README 193 | │ └── your_abc_index 194 | ├── logs 195 | │ ├── container.log 196 | │ └── ollama.log 197 | ├── ollama_models 198 | └── Streamlit_app 199 | ├── app.py 200 | ├── build_index.py 201 | └── download_model.py 202 | ``` 203 | 204 | Following directories inside the `jetson-copilot` directory are mounted in the Docker container. 205 | 206 | | Directory Name | Description | 207 | | -------------- | ----------- | 208 | | `Documents` | Directory to store your documents to be indexed | 209 | | `Indexes` | Directory to store pre-built (or built-by-you) indexes for LLM to perform RAG on | 210 | | `logs` | Directory for the app to store log files | 211 | | `ollama_models`| Directory for the ollama server to store download models | 212 | | `stremlit_app` | Directory for Python scripts to make up the web app | 213 | 214 | 215 | ## 💫 Troubleshooting 216 | 217 | If you find any issue, please check [GitHub Issues of the Jetson Copilot repo](https://github.com/NVIDIA-AI-IOT/jetson-copilot/issues) and file an issue there. 218 | 219 | ### `permission denied` 220 | 221 | If you get "**permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock**" issue, your current user account in Linux may not be added to the group `docker` and/or the change is not taking effect yet. 222 | 223 | So issue the following commands to ensure you add your user account in the group, and exit from the current session, reboot if possible (so that it will take effect in any sessions), then log/ssh back in. 224 | 225 | ```bash 226 | sudo systemctl restart docker 227 | sudo usermod -aG docker $USER 228 | newgrp docker 229 | exit 230 | ``` 231 | 232 | You can check if you succeed by issuing `docker ps`. 233 | 234 | ### `unable to setup input stream` 235 | 236 | If you run `launch_jetson_copilot.sh` and get "**unable to setup input stream: unable to set IO streams as raw terminal: input/output error**", then you can just use the `launch_dev.sh` and manually start the streamlit app. 237 | 238 | ```bash 239 | ./launch_dev.sh 240 | ``` 241 | 242 | And once in the container; 243 | 244 | ```bash 245 | streamlit run app.py 246 | ``` 247 | 248 | ## Proposed usage 249 | 250 | You can use Jetson Copilot in multiple ways. 251 | 252 | ### Useful and tool 253 | 254 | Users can easily run an LLM on Jetson without relying on any cloud services.
255 | 256 | They may find the AI assistance on some tasks useful, like to find out the right command to use on Linux system. They can even expand the LLM knowledge by building the local index based on their own documents that LLM can access. 257 | 258 | ### Reference for building a custom AI assistant 259 | 260 | Developers can use Jetson Copilot as a reference for building their own AI assistant that possesses some specific domain area's or product's knowledge. 261 | 262 | ## ⚖️ License 263 | Please see LICENSE file. 264 | 265 | ## 📜 Project status 266 | Pushed to public, still partially in development. 267 | 268 | ### TODO 269 | 270 | - [x] LLM download UI (`download_model.py`) 271 | - [ ] Use `faiss` for Vector DB 272 | - [ ] Support OpenAI embedding models -------------------------------------------------------------------------------- /index_name_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA-AI-IOT/jetson-copilot/34309e2494ed109157b56f43bde65b3f0dadbef1/index_name_checked.png -------------------------------------------------------------------------------- /launch_dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ### Color logger function 4 | 5 | singal='\033[0;93m' 6 | clear='\033[0m' 7 | 8 | function log () { 9 | # check if message 10 | test -n "$1" || { 11 | echo; 12 | return; 13 | } 14 | printf "${singal}$1${clear}\n" 15 | } 16 | 17 | ############################################################# 18 | ### L4T_VERSION retrieve logic 19 | ### Copied from https://github.com/dusty-nv/jetson-containers/blob/master/jetson_containers/l4t_version.sh 20 | ###vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv### 21 | 22 | ARCH=$(uname -i) 23 | log "ARCH: $ARCH" 24 | 25 | if [ $ARCH = "aarch64" ]; then 26 | L4T_VERSION_STRING=$(head -n 1 /etc/nv_tegra_release) 27 | 28 | if [ -z "$L4T_VERSION_STRING" ]; then 29 | #echo "reading L4T version from \"dpkg-query --show nvidia-l4t-core\"" 30 | 31 | L4T_VERSION_STRING=$(dpkg-query --showformat='${Version}' --show nvidia-l4t-core) 32 | L4T_VERSION_ARRAY=(${L4T_VERSION_STRING//./ }) 33 | 34 | #echo ${L4T_VERSION_ARRAY[@]} 35 | #echo ${#L4T_VERSION_ARRAY[@]} 36 | 37 | L4T_RELEASE=${L4T_VERSION_ARRAY[0]} 38 | L4T_REVISION=${L4T_VERSION_ARRAY[1]} 39 | else 40 | #echo "reading L4T version from /etc/nv_tegra_release" 41 | 42 | L4T_RELEASE=$(echo $L4T_VERSION_STRING | cut -f 2 -d ' ' | grep -Po '(?<=R)[^;]+') 43 | L4T_REVISION=$(echo $L4T_VERSION_STRING | cut -f 2 -d ',' | grep -Po '(?<=REVISION: )[^;]+') 44 | fi 45 | 46 | L4T_REVISION_MAJOR=${L4T_REVISION:0:1} 47 | L4T_REVISION_MINOR=${L4T_REVISION:2:1} 48 | 49 | L4T_VERSION="$L4T_RELEASE.$L4T_REVISION" 50 | 51 | log "L4T_VERSION: $L4T_VERSION" 52 | 53 | elif [ $ARCH != "x86_64" ]; then 54 | log "unsupported architecture: $ARCH" 55 | exit 1 56 | fi 57 | 58 | ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^### 59 | ### L4T_VERSION retrieve logic done 60 | ############################################################# 61 | 62 | ROOT="$(dirname "$(readlink -f "$0")")" 63 | 64 | # run the container 65 | ARCH=$(uname -i) 66 | 67 | set -ex 68 | 69 | # check for jtop 70 | JTOP_SOCKET="" 71 | JTOP_SOCKET_FILE="/run/jtop.sock" 72 | 73 | if [ -S "$JTOP_SOCKET_FILE" ]; then 74 | JTOP_SOCKET="-v /run/jtop.sock:/run/jtop.sock" 75 | fi 76 | 77 | if [ $ARCH = "aarch64" ]; then 78 | 79 | verions_numbers=(${L4T_VERSION//./ }) 80 | L4T_VERSION_MAJOR=${verions_numbers[0]} 81 | 82 | # https://hub.docker.com/r/dustynv/jetson-copilot/tags 83 | if [ "$L4T_VERSION_MAJOR" == "35" ]; then 84 | log "JetPack 5.x :" 85 | CONTAINER_TAG="r35.4.1" 86 | elif [ "$L4T_VERSION_MAJOR" == "36" ]; then 87 | log "JetPack 6.x :" 88 | CONTAINER_TAG="r36.3.0" 89 | fi 90 | 91 | if [ -z "$1" ]; then 92 | # No argument supplied, use the default container image hosted on Docker Hub 93 | CONTIANER_IMAGE="dustynv/jetson-copilot:$CONTAINER_TAG" 94 | else 95 | # Argument supplied, use the specified (potentially local) Docker container image 96 | CONTIANER_IMAGE=$1 97 | fi 98 | 99 | # this file shows what Jetson board is running 100 | # /proc or /sys files aren't mountable into docker 101 | cat /proc/device-tree/model > /tmp/nv_jetson_model 102 | 103 | docker run --runtime nvidia -it --rm --network host \ 104 | --volume /tmp/argus_socket:/tmp/argus_socket \ 105 | --volume /etc/enctune.conf:/etc/enctune.conf \ 106 | --volume /etc/nv_tegra_release:/etc/nv_tegra_release \ 107 | --volume /tmp/nv_jetson_model:/tmp/nv_jetson_model \ 108 | --volume /var/run/dbus:/var/run/dbus \ 109 | --volume /var/run/avahi-daemon/socket:/var/run/avahi-daemon/socket \ 110 | --volume /var/run/docker.sock:/var/run/docker.sock \ 111 | --volume $ROOT/Documents:/opt/jetson_copilot/Documents \ 112 | --volume $ROOT/Indexes:/opt/jetson_copilot/Indexes \ 113 | --volume $ROOT/logs:/data/logs \ 114 | --volume $ROOT/ollama_models://data/models/ollama/models \ 115 | --volume $ROOT/streamlit_app:/opt/jetson_copilot/app \ 116 | --device /dev/snd \ 117 | --device /dev/bus/usb \ 118 | $DATA_VOLUME $DISPLAY_DEVICE $V4L2_DEVICES $I2C_DEVICES $JTOP_SOCKET $EXTRA_FLAGS \ 119 | $CONTIANER_IMAGE \ 120 | bash -c '/start_ollama && \ 121 | cd /opt/jetson_copilot/app && \ 122 | /bin/bash' 123 | fi 124 | -------------------------------------------------------------------------------- /launch_jetson_copilot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ### Color logger function 4 | 5 | singal='\033[0;93m' 6 | clear='\033[0m' 7 | 8 | function log () { 9 | # check if message 10 | test -n "$1" || { 11 | echo; 12 | return; 13 | } 14 | printf "${singal}$1${clear}\n" 15 | } 16 | 17 | ############################################################# 18 | ### L4T_VERSION retrieve logic 19 | ### Copied from https://github.com/dusty-nv/jetson-containers/blob/master/jetson_containers/l4t_version.sh 20 | ###vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv### 21 | 22 | ARCH=$(uname -i) 23 | log "ARCH: $ARCH" 24 | 25 | if [ $ARCH = "aarch64" ]; then 26 | L4T_VERSION_STRING=$(head -n 1 /etc/nv_tegra_release) 27 | 28 | if [ -z "$L4T_VERSION_STRING" ]; then 29 | #echo "reading L4T version from \"dpkg-query --show nvidia-l4t-core\"" 30 | 31 | L4T_VERSION_STRING=$(dpkg-query --showformat='${Version}' --show nvidia-l4t-core) 32 | L4T_VERSION_ARRAY=(${L4T_VERSION_STRING//./ }) 33 | 34 | #echo ${L4T_VERSION_ARRAY[@]} 35 | #echo ${#L4T_VERSION_ARRAY[@]} 36 | 37 | L4T_RELEASE=${L4T_VERSION_ARRAY[0]} 38 | L4T_REVISION=${L4T_VERSION_ARRAY[1]} 39 | else 40 | #echo "reading L4T version from /etc/nv_tegra_release" 41 | 42 | L4T_RELEASE=$(echo $L4T_VERSION_STRING | cut -f 2 -d ' ' | grep -Po '(?<=R)[^;]+') 43 | L4T_REVISION=$(echo $L4T_VERSION_STRING | cut -f 2 -d ',' | grep -Po '(?<=REVISION: )[^;]+') 44 | fi 45 | 46 | L4T_REVISION_MAJOR=${L4T_REVISION:0:1} 47 | L4T_REVISION_MINOR=${L4T_REVISION:2:1} 48 | 49 | L4T_VERSION="$L4T_RELEASE.$L4T_REVISION" 50 | 51 | log "L4T_VERSION: $L4T_VERSION" 52 | 53 | elif [ $ARCH != "x86_64" ]; then 54 | log "unsupported architecture: $ARCH" 55 | exit 1 56 | fi 57 | 58 | ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^### 59 | ### L4T_VERSION retrieve logic done 60 | ############################################################# 61 | 62 | ROOT="$(dirname "$(readlink -f "$0")")" 63 | 64 | # run the container 65 | ARCH=$(uname -i) 66 | 67 | set -ex 68 | 69 | # check for jtop 70 | JTOP_SOCKET="" 71 | JTOP_SOCKET_FILE="/run/jtop.sock" 72 | 73 | if [ -S "$JTOP_SOCKET_FILE" ]; then 74 | JTOP_SOCKET="-v /run/jtop.sock:/run/jtop.sock" 75 | fi 76 | 77 | if [ $ARCH = "aarch64" ]; then 78 | 79 | verions_numbers=(${L4T_VERSION//./ }) 80 | L4T_VERSION_MAJOR=${verions_numbers[0]} 81 | L4T_VERSION_MINOR=${verions_numbers[1]} 82 | 83 | # https://hub.docker.com/r/dustynv/jetrag/tags 84 | if [ "$L4T_VERSION_MAJOR" == "35" ]; then 85 | log "JetPack 5.x :" 86 | CONTAINER_TAG="r35.4.1" 87 | elif [ "$L4T_VERSION_MAJOR" == "36" ]; then 88 | log "JetPack 6.x :" 89 | if [ "$L4T_VERSION_MINOR" == "3" ]; then 90 | CONTAINER_TAG="r36.3.0" 91 | else 92 | CONTAINER_TAG="r36.4.0" 93 | fi 94 | fi 95 | 96 | # this file shows what Jetson board is running 97 | # /proc or /sys files aren't mountable into docker 98 | cat /proc/device-tree/model > /tmp/nv_jetson_model 99 | 100 | docker run --runtime nvidia --rm --network host \ 101 | --volume /tmp/argus_socket:/tmp/argus_socket \ 102 | --volume /etc/enctune.conf:/etc/enctune.conf \ 103 | --volume /etc/nv_tegra_release:/etc/nv_tegra_release \ 104 | --volume /tmp/nv_jetson_model:/tmp/nv_jetson_model \ 105 | --volume /var/run/dbus:/var/run/dbus \ 106 | --volume /var/run/avahi-daemon/socket:/var/run/avahi-daemon/socket \ 107 | --volume /var/run/docker.sock:/var/run/docker.sock \ 108 | --volume $ROOT/Documents:/opt/jetson_copilot/Documents \ 109 | --volume $ROOT/Indexes:/opt/jetson_copilot/Indexes \ 110 | --volume $ROOT/logs:/data/logs \ 111 | --volume $ROOT/ollama_models://data/models/ollama/models \ 112 | --volume $ROOT/streamlit_app:/opt/jetson_copilot/app \ 113 | --device /dev/snd \ 114 | --device /dev/bus/usb \ 115 | $DATA_VOLUME $DISPLAY_DEVICE $V4L2_DEVICES $I2C_DEVICES $JTOP_SOCKET $EXTRA_FLAGS \ 116 | dustynv/jetson-copilot:$CONTAINER_TAG \ 117 | bash -c '/start_ollama && cd /opt/jetson_copilot/app/ && streamlit run ./app.py' \ 118 | | tee -a ./logs/container.log & pid=$! 119 | PID_LIST+=" $pid" 120 | fi 121 | 122 | echo "############################# $PID_LIST added to PID_LIST" 123 | 124 | echo "" | zenity --progress --text "Display test" --auto-close 2> /dev/null 125 | if [ $? -eq 0 ] 126 | then 127 | chromium --profile-directory="Default" --app="data:text/html," & pid=$! 128 | PID_LIST+=" $pid" 129 | else 130 | echo "no display" 131 | fi 132 | 133 | # tail -f ./logs/container.log 134 | 135 | trap "kill $PID_LIST" SIGINT 136 | 137 | echo "Parallel processes have started"; 138 | 139 | wait $PID_LIST 140 | 141 | echo 142 | echo "All processes have completed"; 143 | 144 | # echo "" | zenity --progress --text "Display test" --auto-close 2> /dev/null 145 | # if [ $? -eq 0 ] 146 | # then 147 | # chromium 148 | # else 149 | # echo "no display" 150 | # fi 151 | 152 | # tail -n10 ./logs/container.log 153 | 154 | # sleep 100 -------------------------------------------------------------------------------- /local_documents_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA-AI-IOT/jetson-copilot/34309e2494ed109157b56f43bde65b3f0dadbef1/local_documents_selected.png -------------------------------------------------------------------------------- /logs/README.md: -------------------------------------------------------------------------------- 1 | logs directories is mounted on container to store log files. -------------------------------------------------------------------------------- /ollama_models/README.md: -------------------------------------------------------------------------------- 1 | `ollama_models` directories is for the ollama server in the container to store models. -------------------------------------------------------------------------------- /setup_environment.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ### Color logger function 4 | 5 | singal='\033[0;93m' 6 | clear='\033[0m' 7 | 8 | function log () { 9 | # check if message 10 | test -n "$1" || { 11 | echo; 12 | return; 13 | } 14 | printf "${singal}$1${clear}\n" 15 | } 16 | 17 | # set -x 18 | 19 | ############################################################# 20 | ### L4T_VERSION retrieve logic 21 | ### Copied from https://github.com/dusty-nv/jetson-containers/blob/master/jetson_containers/l4t_version.sh 22 | ###vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv### 23 | 24 | ARCH=$(uname -i) 25 | log "ARCH: $ARCH" 26 | 27 | if [ $ARCH = "aarch64" ]; then 28 | L4T_VERSION_STRING=$(head -n 1 /etc/nv_tegra_release) 29 | 30 | if [ -z "$L4T_VERSION_STRING" ]; then 31 | #echo "reading L4T version from \"dpkg-query --show nvidia-l4t-core\"" 32 | 33 | L4T_VERSION_STRING=$(dpkg-query --showformat='${Version}' --show nvidia-l4t-core) 34 | L4T_VERSION_ARRAY=(${L4T_VERSION_STRING//./ }) 35 | 36 | #echo ${L4T_VERSION_ARRAY[@]} 37 | #echo ${#L4T_VERSION_ARRAY[@]} 38 | 39 | L4T_RELEASE=${L4T_VERSION_ARRAY[0]} 40 | L4T_REVISION=${L4T_VERSION_ARRAY[1]} 41 | else 42 | #echo "reading L4T version from /etc/nv_tegra_release" 43 | 44 | L4T_RELEASE=$(echo $L4T_VERSION_STRING | cut -f 2 -d ' ' | grep -Po '(?<=R)[^;]+') 45 | L4T_REVISION=$(echo $L4T_VERSION_STRING | cut -f 2 -d ',' | grep -Po '(?<=REVISION: )[^;]+') 46 | fi 47 | 48 | L4T_REVISION_MAJOR=${L4T_REVISION:0:1} 49 | L4T_REVISION_MINOR=${L4T_REVISION:2:1} 50 | 51 | L4T_VERSION="$L4T_RELEASE.$L4T_REVISION" 52 | 53 | log "L4T_VERSION: $L4T_VERSION" 54 | 55 | elif [ $ARCH != "x86_64" ]; then 56 | log "unsupported architecture: $ARCH" 57 | exit 1 58 | fi 59 | 60 | ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^### 61 | ### L4T_VERSION retrieve logic done 62 | ############################################################# 63 | 64 | ### 65 | ### Install Chromium if in Desktop/GUI environment (or forced) 66 | ### 67 | 68 | flag_install_chromium=false 69 | 70 | echo "" | zenity --progress --text "Display test" --auto-close 2> /dev/null 71 | if [ $? -eq 0 ]; then 72 | log "Invoked in GUI/Desktop environmnet." -c "bright_blue" 73 | flag_install_chromium=true 74 | else 75 | if [[ " $* " == *" --force-install-chromium "* ]]; then 76 | log "[WARN] Force install chromium specified" -c "yellow" 77 | flag_install_chromium=true 78 | fi 79 | log "[INFO] Not going to install Chromium as there is no display attached" 80 | fi 81 | 82 | if [ "$flag_install_chromium" = true ]; then 83 | if [ -x "$(command -v chromium)" ]; then 84 | log "[WARN] Chromium is already installed: $(chromium --version)" -c "yellow" 85 | else 86 | log "Installing Chromium app from Snap Store ..." 87 | sudo snap install chromium 88 | fi 89 | fi 90 | 91 | ### 92 | ### Docker install and setup 93 | ### 94 | 95 | flag_install_docker=false 96 | DOCKER_DAEMON_CONFIG="/etc/docker/daemon.json" 97 | 98 | if [ -x "$(command -v docker)" ]; then 99 | log "[WARN] Docker is already installed: $(docker --version)" 100 | log "---- $DOCKER_DAEMON_CONFIG contents ----" 101 | cat $DOCKER_DAEMON_CONFIG 102 | log "\n------------------------------------------" 103 | if [[ " $* " == *" --force-install-docker "* ]]; then 104 | log "[WARN] Force (re)install docker specified" 105 | flag_install_docker=true 106 | ### Uninstall Docker Engine 107 | ### https://docs.docker.com/engine/install/debian/#uninstall-docker-engine 108 | log "[INFO] Uninstalling Docker Engine and related packages ..." 109 | sudo apt-get -y purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras 110 | fi 111 | else 112 | flag_install_docker=true 113 | fi 114 | 115 | if [ "$flag_install_docker" = true ]; then 116 | log "Installing Docker and setting up ..." 117 | 118 | sudo apt update 119 | log "Installing nvidia-container package ..." 120 | sudo apt install -y nvidia-container 121 | 122 | verions_numbers=(${L4T_VERSION//./ }) 123 | L4T_VERSION_MAJOR=${verions_numbers[0]} 124 | 125 | if [ "$L4T_VERSION_MAJOR" == "35" ]; then 126 | log "JetPack 5.x :" 127 | elif [ "$L4T_VERSION_MAJOR" == "36" ]; then 128 | log "JetPack 6.x :" 129 | ## Starting from JetPack 6.0 DP, the `nvidia-container`` package stop automatically installing Docker. 130 | ## Following the official Docker installation flow. 131 | sudo apt install -y curl 132 | log "Installing Docker Engine ..." 133 | curl https://get.docker.com | sh && sudo systemctl --now enable docker 134 | sudo nvidia-ctk runtime configure --runtime=docker 135 | else 136 | log "[ERROR] unsupported architecture: $ARCH" 137 | exit 1 138 | fi 139 | 140 | # Restart the Docker service and add your user to the docker group 141 | sudo systemctl restart docker 142 | sudo usermod -aG docker $USER 143 | #newgrp docker 144 | 145 | # Insert the `default-runtime` line 146 | if grep -q "\"default-runtime\": \"nvidia\"" "$DOCKER_DAEMON_CONFIG"; then 147 | log "[INFO] Defulat-runtime nvidia is already added" 148 | else 149 | log "---- $DOCKER_DAEMON_CONFIG contents (before) ----" 150 | cat $DOCKER_DAEMON_CONFIG 151 | log "\n-------------------------------------------------" 152 | sudo sed 's|^{|{\n "default-runtime": "nvidia",|' -i /etc/docker/daemon.json 153 | log "---- $DOCKER_DAEMON_CONFIG contents (after) ----" 154 | cat $DOCKER_DAEMON_CONFIG 155 | log "\n-------------------------------------------------" 156 | fi 157 | 158 | # Restart Docker 159 | sudo systemctl daemon-reload && sudo systemctl restart docker 160 | fi 161 | 162 | if id -nG "$USER" | grep -qw docker; then 163 | log "[INFO] User '$USER' is already in 'docker' group." 164 | else 165 | log "[WARN] User '$USER' is not in 'docker' group. Going to register in the group." 166 | 167 | # Execute newgrp command at last as it resets the bash session 168 | log "[WARN] newgrp command is executed, and your bash session is reset." 169 | newgrp docker 170 | fi -------------------------------------------------------------------------------- /streamlit_app/.streamlit/config.toml: -------------------------------------------------------------------------------- 1 | [client] 2 | showSidebarNavigation = false 3 | 4 | [server] 5 | enableStaticServing = false 6 | 7 | [theme] 8 | primaryColor="#76B900" 9 | backgroundColor="#FFFFFF" 10 | secondaryBackgroundColor="#EFEFEF" 11 | textColor="#141309" 12 | font="sans serif" -------------------------------------------------------------------------------- /streamlit_app/app.py: -------------------------------------------------------------------------------- 1 | import ollama 2 | import openai 3 | import streamlit as st 4 | 5 | from llama_index.core import VectorStoreIndex, Settings, SimpleDirectoryReader 6 | from llama_index.core import load_index_from_storage, StorageContext 7 | from llama_index.core.storage.docstore import SimpleDocumentStore 8 | from llama_index.core.vector_stores import SimpleVectorStore 9 | from llama_index.core.storage.index_store import SimpleIndexStore 10 | from llama_index.llms.ollama import Ollama 11 | from llama_index.core.memory import ChatMemoryBuffer 12 | from llama_index.embeddings.ollama import OllamaEmbedding 13 | from llama_index.embeddings.openai import OpenAIEmbedding 14 | from PIL import Image 15 | import time 16 | 17 | import logging 18 | import sys 19 | logging.basicConfig(stream=sys.stdout, level=logging.INFO) 20 | # logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout)) 21 | 22 | import utils.func 23 | import utils.constants as const 24 | 25 | # App title 26 | st.set_page_config(page_title="Jetson Copilot", menu_items=None) 27 | 28 | AVATAR_AI = Image.open('./images/jetson-soc.png') 29 | AVATAR_USER = Image.open('./images/user-purple.png') 30 | 31 | def find_saved_indexes(): 32 | return utils.func.list_directories(const.INDEX_ROOT_PATH) 33 | 34 | def load_index(index_name): 35 | Settings.embed_model = OllamaEmbedding("mxbai-embed-large:latest") ##TODO 36 | dir = f"{const.INDEX_ROOT_PATH}/{index_name}" 37 | storage_context = StorageContext.from_defaults(persist_dir=dir) 38 | index = load_index_from_storage(storage_context) 39 | return index 40 | 41 | 42 | models = [model["name"] for model in ollama.list()["models"]] 43 | 44 | if 'llama3:latest' not in models: 45 | with st.spinner('Downloaing llama3 model ...'): 46 | ollama.pull('llama3') 47 | logging.info(" ### Downloaing llama3 completed.") 48 | 49 | if 'mxbai-embed-large:latest' not in models: 50 | with st.spinner('Downloaing mxbai-embed-large model ...'): 51 | ollama.pull('mxbai-embed-large') 52 | logging.info(" ### Downloaing mxbai-embed-large completed.") 53 | 54 | old_index_name = '' 55 | # Side bar 56 | with st.sidebar: 57 | # # Add css to make text smaller 58 | # st.markdown( 59 | # """""", 60 | # unsafe_allow_html=True, 61 | # ) 62 | st.title(":airplane: Jetson Copilot") 63 | st.subheader('Your local AI assistant on Jetson', divider='rainbow') 64 | 65 | models = [model["name"] for model in ollama.list()["models"]] 66 | col3, col4 = st.columns([5,1]) 67 | with col3: 68 | st.session_state["model"] = st.selectbox("Choose your LLM", models, index=models.index("llama3:latest")) 69 | logging.info(f"> st.session_state[\"model\"] = {st.session_state.model}") 70 | with col4: 71 | st.markdown('') 72 | # st.button('➕', key='btn_add_llm') 73 | st.page_link("pages/download_model.py", label=" Download a new LLM", icon="➕") 74 | Settings.llm = Ollama(model=st.session_state["model"], request_timeout=300.0) 75 | 76 | use_index = st.toggle("Use RAG", value=False) 77 | if use_index: 78 | # col1, col2 = st.columns([5,1], vertical_alignment="bottom") ### https://github.com/streamlit/streamlit/issues/3052 79 | col1, col2 = st.columns([5,1]) 80 | saved_index_list = find_saved_indexes() 81 | with col1: 82 | index = next((i for i, item in enumerate(saved_index_list) if item.startswith('_')), None) 83 | index_name = st.selectbox("Index", saved_index_list, index) 84 | logging.info(f"> index_name = {index_name}") 85 | with col2: 86 | st.markdown('') 87 | # st.link_button('➕', url='pages/build_index.py') 88 | if old_index_name != index_name: 89 | old_index_name = index_name 90 | logging.info(f"> old_index_name = {old_index_name}") 91 | if index_name != None: 92 | with st.spinner('Loading Index...'): 93 | st.session_state.index = load_index(index_name) 94 | logging.info(f" ### Loading Index '{index_name}' completed.") 95 | st.page_link("pages/build_index.py", label=" Build a new index", icon="➕") 96 | 97 | if index_name != None: 98 | context_prompt = st.text_area("System prompt with context", 99 | """You are a chatbot, able to have normal interactions, as well as talk about NVIDIA Jetson embedded AI computer. 100 | Here are the relevant documents for the context:\n 101 | {context_str} 102 | \nInstruction: Use the previous chat history, or the context above, to interact and help the user.""", height=240) 103 | logging.info(f"> context_prompt = {context_prompt}") 104 | 105 | # init models 106 | st.session_state.chat_engine = st.session_state.index.as_chat_engine( 107 | chat_mode="context", 108 | streaming=True, 109 | memory=ChatMemoryBuffer.from_defaults(token_limit=4096), 110 | llm=Settings.llm, 111 | context_prompt=(context_prompt), 112 | verbose=True) 113 | 114 | # initialize history 115 | if "messages" not in st.session_state.keys(): 116 | st.session_state.messages = [ 117 | {"role": "assistant", "content": "Ask me any question about NVIDIA Jetson embedded AI computer!", "avatar": AVATAR_AI} 118 | ] 119 | 120 | def model_res_generator(prompt=""): 121 | if use_index: 122 | logging.info(f">>> RAG enabled:") 123 | response_stream = st.session_state.chat_engine.stream_chat(prompt) 124 | for chunk in response_stream.response_gen: 125 | yield chunk 126 | else: 127 | logging.info(f">>> Just LLM (no RAG):") 128 | messages_only_role_and_content = [{"role": message["role"], "content": message["content"]} for message in st.session_state.messages] 129 | 130 | stream = ollama.chat( 131 | model=st.session_state["model"], 132 | messages=messages_only_role_and_content, 133 | stream=True, 134 | ) 135 | for chunk in stream: 136 | yield chunk["message"]["content"] 137 | 138 | # Display chat messages from history on app rerun 139 | for message in st.session_state.messages: 140 | with st.chat_message(message["role"], avatar=message["avatar"]): 141 | st.markdown(message["content"]) 142 | 143 | if prompt := st.chat_input("Enter prompt here.."): 144 | # add latest message to history in format {role, content} 145 | st.session_state.messages.append({"role": "user", "content": prompt, "avatar": AVATAR_USER}) 146 | 147 | with st.chat_message("user", avatar=AVATAR_USER): 148 | st.markdown(prompt) 149 | 150 | with st.chat_message("assistant", avatar=AVATAR_AI): 151 | with st.spinner("Thinking..."): 152 | time.sleep(1) 153 | message = st.write_stream(model_res_generator(prompt)) 154 | st.session_state.messages.append({"role": "assistant", "content": message, "avatar": AVATAR_AI}) 155 | -------------------------------------------------------------------------------- /streamlit_app/images/jetson-soc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA-AI-IOT/jetson-copilot/34309e2494ed109157b56f43bde65b3f0dadbef1/streamlit_app/images/jetson-soc.png -------------------------------------------------------------------------------- /streamlit_app/images/user-purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA-AI-IOT/jetson-copilot/34309e2494ed109157b56f43bde65b3f0dadbef1/streamlit_app/images/user-purple.png -------------------------------------------------------------------------------- /streamlit_app/pages/build_index.py: -------------------------------------------------------------------------------- 1 | import ollama 2 | import openai 3 | import streamlit as st 4 | import pandas as pd 5 | 6 | from llama_index.core import VectorStoreIndex, Settings, SimpleDirectoryReader 7 | from llama_index.llms.ollama import Ollama 8 | from llama_index.core.memory import ChatMemoryBuffer 9 | from llama_index.embeddings.ollama import OllamaEmbedding 10 | from llama_index.embeddings.openai import OpenAIEmbedding 11 | from llama_index.core import SummaryIndex 12 | from llama_index.readers.web import SimpleWebPageReader 13 | from llama_index.core.readers.base import BaseReader 14 | from llama_index.core import Document 15 | from typing import Dict, Type 16 | 17 | from PIL import Image 18 | import time 19 | import os 20 | 21 | import logging 22 | import sys 23 | logging.basicConfig(stream=sys.stdout, level=logging.INFO) 24 | # logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout)) 25 | 26 | parent_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) 27 | sys.path.insert(0, parent_dir) 28 | import utils.func 29 | import utils.constants as const 30 | 31 | class ExcelReader(BaseReader): 32 | def load_data(self, file_path: str, extra_info: dict = None): 33 | data = pd.read_excel(file_path).to_string() 34 | return [Document(text=data, metadata=extra_info)] 35 | 36 | DEFAULT_FILE_READER_CLS: Dict[str, Type[BaseReader]] = { 37 | ".xlsx": ExcelReader, 38 | ".xls": ExcelReader, 39 | } 40 | 41 | def on_settings_change(): 42 | logging.info(" --- settings updated ---") 43 | 44 | def on_local_model_change(): 45 | Settings.embed_model = OllamaEmbedding(model_name=st.session_state.my_local_model) 46 | logging.info(f" --- Settings.embed_model=OllamaEmbedding(model_name={st.session_state.my_local_model}) ---") 47 | 48 | def on_openai_model_change(): 49 | Settings.embed_model = OpenAIEmbedding(model_name=st.session_state.my_openai_model, dimensions=1024) 50 | logging.info(f" --- Settings.embed_model=OpenAIEmbedding(model_name={st.session_state.my_openai_model}) ---") 51 | 52 | def on_indexname_change(): 53 | name = st.session_state.my_indexname 54 | name = utils.func.make_valid_directory_name(name) 55 | if os.path.exists(os.path.join(const.INDEX_ROOT_PATH, name)): 56 | with container_name: 57 | st.error('The title name is not valid', icon="🚨") 58 | else: 59 | st.session_state.index_path_to_be_created = f"{const.INDEX_ROOT_PATH}/{name}" 60 | st.session_state.index_name = f"{name}" 61 | with container_name: 62 | st.markdown(f"`{st.session_state.index_path_to_be_created}` will be created") 63 | 64 | def on_docspath_change(): 65 | logging.info("### on_docspath_change") 66 | st.session_state['docpath_untouched'] = False 67 | dir = st.session_state.docspath 68 | with container_docs: 69 | with st.spinner('Checking files under the directory...'): 70 | files = utils.func.get_files_with_extensions(dir, const.SUPPORTED_FILE_TYPES) 71 | total_docs_size = utils.func.get_total_size_mib(dir) 72 | md = f"**`{len(files)}`** files found! (Total file size: **`{total_docs_size:,.2f}`** MiB)" 73 | logging.info(f"{len(files)} files found!") 74 | df = pd.DataFrame(files, columns=['Filename', 'Size (KiB)']) 75 | st.markdown(md) 76 | st.session_state.num_of_files_to_read = len(files) 77 | if len(files) != 0: 78 | st.dataframe(df.style.format({'Size (KiB)' : "{:,.1f}"})) 79 | 80 | def on_urllist_change(): 81 | urls = st.session_state.my_urllist 82 | if utils.func.check_urls(urls): 83 | st.session_state.num_of_urls_to_read = utils.func.count_urls(urls) 84 | with container_urls: 85 | st.success(f"{utils.func.count_urls(urls)} URLs supplied.", icon="✅") 86 | st.session_state.urllist = utils.func.extract_urllist(urls) 87 | else: 88 | st.session_state.num_of_urls_to_read = 0 89 | with container_urls: 90 | st.error("Invalid URL(s) contained.", icon="🚨") 91 | st.session_state.ready_to_index = False 92 | 93 | def check_if_ready_to_index(): 94 | logging.info("### check_if_ready_to_index()") 95 | if hasattr(st.session_state, "index_path_to_be_created"): 96 | is_name_ready = len(st.session_state.index_path_to_be_created) 97 | else: 98 | is_name_ready = False 99 | logging.info(f"is_name_ready: {is_name_ready}") 100 | if hasattr(st.session_state, "num_of_files_to_read"): 101 | num_of_files = st.session_state.num_of_files_to_read 102 | else: 103 | num_of_files = 0 104 | logging.info(f"num_of_files : {num_of_files}") 105 | if not hasattr(st.session_state, "num_of_urls_to_read"): 106 | st.session_state.num_of_urls_to_read = 0 107 | num_of_urls = st.session_state.num_of_urls_to_read 108 | logging.info(f"num_of_urls : {num_of_urls}") 109 | if is_name_ready and (num_of_files or num_of_urls): 110 | logging.info("### check_if_ready_to_index() ---> Ready") 111 | st.session_state.index_button_disabled = False 112 | 113 | # App title 114 | st.set_page_config(page_title="Jetson Copilot - Build Index", menu_items=None) 115 | 116 | ### Building Index with Embedding Model 117 | def index_data(): 118 | with container_status: 119 | start_time = time.time() 120 | with st.status("Indexing documents..."): 121 | logging.info(f"Setting Embedding model... {Settings.embed_model}") 122 | docs = [] 123 | web_docs = [] 124 | if st.session_state.num_of_files_to_read != 0: 125 | reader = SimpleDirectoryReader(input_dir=st.session_state.docspath, recursive=True) 126 | st.write( "Loading local documents...") 127 | logging.info("Loading local documents...") 128 | docs = reader.load_data() 129 | st.write( f"{len(docs)} local documents loaded.") 130 | logging.info(f"{len(docs)} local documents loaded.") 131 | st.write( "Building Index from local docs (using GPU)...") 132 | logging.info("Building Index from local docs (using GPU)...") 133 | index = VectorStoreIndex.from_documents(docs) 134 | if st.session_state.num_of_urls_to_read != 0: 135 | st.write( "Loading web documents...") 136 | logging.info("Loading web documents...") 137 | web_docs = SimpleWebPageReader(html_to_text=True).load_data(st.session_state.urllist) 138 | st.write( f"{len(web_docs)} web documents loaded.") 139 | logging.info(f"{len(web_docs)} web documents loaded.") 140 | logging.info(f"len(web_docs): {len(web_docs)}") 141 | logging.info(f"web_docs[0] : {web_docs[0]}") 142 | st.write( "Building Index from web docs (using GPU)...") 143 | logging.info("Building Index from web docs (using GPU)...") 144 | if 'index' not in locals(): 145 | index = VectorStoreIndex.from_documents(web_docs) 146 | else: 147 | for d in web_docs: 148 | index.insert(document = d) 149 | st.write( "Saving the built index to disk...") 150 | logging.info("Saving the built index to disk...") 151 | index.storage_context.persist(persist_dir=st.session_state.index_path_to_be_created) 152 | st.write( "Indexing done!") 153 | logging.info("Indexing done!") 154 | end_time = time.time() 155 | elapsed_time = end_time - start_time 156 | 157 | total_size_mib = utils.func.get_total_size_mib(st.session_state.index_path_to_be_created) 158 | 159 | md = f""" 160 | Index named **"{st.session_state.index_name}"** was built from **`{len(docs)}` local** documents and **`{len(web_docs)}` online** documents! 161 | 162 | The index is saved under `{st.session_state.index_path_to_be_created}` and the total size of this index is **`{total_size_mib:.2f}`** MiB. 163 | 164 | The indexing task took **`{elapsed_time:.1f}`** seconds to complete. 165 | """ 166 | 167 | with container_result: 168 | st.markdown(md) 169 | logging.info(md) 170 | 171 | # Side bar 172 | with st.sidebar: 173 | st.title("Building Index") 174 | st.info('Build your own custom Index based on your local/online documents.') 175 | 176 | st.subheader("Embedding Model") 177 | t1,t2 = st.tabs(['Local','OpenAI']) 178 | with t1: 179 | models = [model["name"] for model in ollama.list()["models"]] 180 | st.selectbox("Choose local embedding model", models, index=models.index("mxbai-embed-large:latest"), key='my_local_model', on_change=on_local_model_change) 181 | with t2: 182 | openai.api_key = st.text_input("OpenAI API Key", key="chatbot_api_key", type="password") 183 | os.environ["OPENAI_API_KEY"] = openai.api_key 184 | logging.info(f"> openai.api_key = {openai.api_key}") 185 | st.selectbox("Choose OpenAI embedding model", ["-- Choose from below --", "text-embedding-3-large", "text-embedding-3-small", "text-embedding-ada-002"], index=0, key='my_openai_model', on_change=on_openai_model_change) 186 | use_customized_chunk = st.toggle("Customize chunk parameters", value=False) 187 | if use_customized_chunk: 188 | Settings.chunk_size = st.slider("Chunk size", 100, 5000, 1024, key='my_chunk_size', on_change=on_settings_change) 189 | Settings.chunk_overlap = st.slider("Chunk overlap", 10, 500, 50, key='my_chunk_overlap', on_change=on_settings_change) 190 | logging.info(f"> Settings.chunk_size = {Settings.chunk_size}") 191 | logging.info(f"> Settings.chunk_overlap = {Settings.chunk_overlap}") 192 | 193 | st.subheader("Index Name") 194 | index_name = st.text_input("Enter the name for your new index", key='my_indexname', on_change=on_indexname_change) 195 | container_name = st.container() 196 | 197 | st.subheader('Local documents') 198 | subdirs = utils.func.get_subdirectories(const.DOC_ROOT_PATH) 199 | st.selectbox("Select the path to the local directory that you had stored your documents", subdirs, key='docspath', on_change=on_docspath_change) 200 | container_docs = st.container() 201 | if 'docpath_untouched' not in st.session_state: 202 | st.session_state['docpath_untouched'] = True 203 | st.session_state.num_of_files_to_read = 0 204 | if len(subdirs) != 0 and st.session_state['docpath_untouched']: 205 | logging.info(f"################ st.session_state['docpath_untouched']: {st.session_state['docpath_untouched']}") 206 | on_docspath_change() 207 | 208 | st.subheader('Online documents') 209 | list_urls = st.text_area("List of URLs (one per a line)", key='my_urllist', on_change=on_urllist_change) 210 | container_urls = st.container() 211 | 212 | st.warning("Check the model and its configurations on the sidebar (⬅️) and then hit the button below to build a new Index.", icon="⚠️") 213 | 214 | container_settings = st.container() 215 | 216 | check_if_ready_to_index() 217 | logging.info(f"Setting Embedding model... {Settings.embed_model}") 218 | 219 | st.button("Build Index", on_click=index_data, key='my_button', disabled=st.session_state.get("index_button_disabled", True)) 220 | container_status = st.container() 221 | container_result = st.container() 222 | 223 | st.page_link("app.py", label="Back to home", icon="🏠") -------------------------------------------------------------------------------- /streamlit_app/pages/download_model.py: -------------------------------------------------------------------------------- 1 | import ollama 2 | import streamlit as st 3 | import pandas as pd 4 | 5 | import time 6 | import os 7 | 8 | import logging 9 | import sys 10 | logging.basicConfig(stream=sys.stdout, level=logging.INFO) 11 | # logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout)) 12 | 13 | parent_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) 14 | sys.path.insert(0, parent_dir) 15 | import utils.func 16 | import utils.constants as const 17 | 18 | # App title 19 | st.set_page_config(page_title="Jetson Copilot - Download Model", menu_items=None) 20 | 21 | st.subheader("List of Models Already Downloaded") 22 | with st.spinner('Checking existing models hosted on Ollama...'): 23 | models = ollama.list()["models"] 24 | models_data = [] 25 | for model in models: 26 | models_data.append(( 27 | model['name'], 28 | model['size'] / 1024 / 1024, 29 | model['details']['format'], 30 | model['details']['family'], 31 | model['details']['parameter_size'], 32 | model['details']['quantization_level'] 33 | )) 34 | logging.info(f"{len(models)} models found!") 35 | df = pd.DataFrame(models_data, columns=[ 36 | 'Name', 'Size(MiB)', 'Format', 'Family', 'Parameter', 'Quantization' 37 | ]) 38 | if len(models) != 0: 39 | st.dataframe(df.style.format({'Size(MiB)' : "{:,.1f}"})) 40 | 41 | def on_newmodel_name_change(): 42 | logging.info("on_newmodel_name_change()") 43 | newmodel_name = st.session_state.my_newmodel_name 44 | if newmodel_name.strip(): 45 | logging.info("Name supplied") 46 | st.session_state.download_model_disabled = False 47 | else: 48 | logging.info("Name NOT supplied") 49 | st.session_state.download_model_disabled = True 50 | 51 | def download_model(): 52 | logging.info("download_model()") 53 | newmodel_name = st.session_state.my_newmodel_name 54 | with container_status: 55 | start_time = time.time() 56 | my_bar = st.progress(0, text="progress text") 57 | try: 58 | for res in ollama.pull(newmodel_name, stream=True): 59 | logging.info(res) 60 | if 'total' in res and 'completed' in res: 61 | total = res['total'] 62 | completed = res['completed'] 63 | total_in_mib = total / 1024 / 1024 64 | completed_in_mib = completed / 1024 / 1024 65 | percent = completed / total 66 | my_bar.progress(percent, text=f"Downloading ({completed_in_mib:.1f} MiB / {total_in_mib:.1f} MiB)") 67 | else: 68 | my_bar.progress(100, text=f"{res['status']}") 69 | except ollama.ResponseError as e: 70 | # Handle ResponseError specifically 71 | logging.error(f"A ResponseError occurred: {e}") 72 | st.error(f"It looks like \"**`{newmodel_name}`**\" is not the right name.", icon="🚨") 73 | # You might want to log the error or retry the operation 74 | except Exception as e: 75 | # Handle any other exceptions 76 | logging.error(f"An unexpected error occurred: {e}") 77 | st.error(f"Some other error happend : {e}", icon="🚨") 78 | 79 | st.subheader("Download a New Model") 80 | # st.markdown("⚠ Check the model name on [Ollama Library](https://ollama.com/library) page.") 81 | st.info("Check the model name on [Ollama Library](https://ollama.com/library) page.", icon=":material/info:") 82 | 83 | model_name = st.text_input( 84 | "Name of model to download", 85 | key='my_newmodel_name', 86 | on_change=on_newmodel_name_change 87 | ) 88 | st.button( 89 | "Download Model", 90 | key='my_button', 91 | on_click=download_model, 92 | disabled=st.session_state.get("download_model_disabled", True) 93 | ) 94 | container_status = st.container() 95 | 96 | st.page_link("app.py", label="Back to home", icon="🏠") -------------------------------------------------------------------------------- /streamlit_app/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA-AI-IOT/jetson-copilot/34309e2494ed109157b56f43bde65b3f0dadbef1/streamlit_app/utils/__init__.py -------------------------------------------------------------------------------- /streamlit_app/utils/constants.py: -------------------------------------------------------------------------------- 1 | # constants.py 2 | 3 | DOC_ROOT_PATH = '/opt/jetson_copilot/Documents' 4 | INDEX_ROOT_PATH = '/opt/jetson_copilot/Indexes' 5 | 6 | SUPPORTED_FILE_TYPES = ['txt', 'csv', 'docx', 'epub', 'hwp', 'ipynb', 7 | 'jpeg', 'jpg', 'mbox', 'md', 'mp3', 8 | 'mp4', 'pdf', 'png', 'ppt', 'pptm', 'pptx', 9 | 'xlsx', 'xls', 10 | ] -------------------------------------------------------------------------------- /streamlit_app/utils/func.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | from urllib.parse import urlparse 4 | 5 | import logging 6 | import sys 7 | logging.basicConfig(stream=sys.stdout, level=logging.INFO) 8 | # logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout)) 9 | 10 | 11 | 12 | ### Below for app.py 13 | 14 | def list_directories(directory): 15 | """ 16 | List all directories under the given directory. 17 | 18 | Parameters: 19 | directory (str): The path to the directory. 20 | 21 | Returns: 22 | list: A list of directory names under the given directory. 23 | """ 24 | try: 25 | # Get a list of all entries in the directory 26 | entries = os.listdir(directory) 27 | 28 | # Filter out the directories 29 | directories = [entry for entry in entries if os.path.isdir(os.path.join(directory, entry))] 30 | 31 | return directories 32 | except Exception as e: 33 | print(f"An error occurred: {e}") 34 | return [] 35 | 36 | 37 | ### Below for build_index.py 38 | 39 | def make_valid_directory_name(name): 40 | """ 41 | Sanitize a given name to be a valid Linux directory name. 42 | 43 | Parameters: 44 | name (str): The name to be sanitized. 45 | 46 | Returns: 47 | str: A valid Linux directory name. 48 | """ 49 | # Define a pattern for invalid characters 50 | invalid_chars = re.compile(r'[<>:"/\\|?*]') 51 | 52 | # Replace invalid characters with an underscore 53 | sanitized_name = invalid_chars.sub('_', name) 54 | 55 | # Trim whitespace from the start and end of the name 56 | sanitized_name = sanitized_name.strip() 57 | 58 | # Replace multiple consecutive whitespace characters with a single underscore 59 | sanitized_name = re.sub(r'\s+', '_', sanitized_name) 60 | 61 | # Ensure the name is not empty 62 | if not sanitized_name: 63 | sanitized_name = 'default_directory' 64 | 65 | # Ensure the name does not start with a hyphen 66 | if sanitized_name.startswith('-'): 67 | sanitized_name = '_' + sanitized_name[1:] 68 | 69 | return sanitized_name 70 | 71 | def is_valid_url(url): 72 | """ 73 | Check if a given URL is valid. 74 | 75 | Parameters: 76 | url (str): The URL to check. 77 | 78 | Returns: 79 | bool: True if the URL is valid, False otherwise. 80 | """ 81 | # Regular expression for validating a URL 82 | regex = re.compile( 83 | r'^(https?://)?' # http:// or https:// 84 | r'(([a-zA-Z0-9_\-]+\.)+[a-zA-Z]{2,6})' # domain name 85 | r'(:[0-9]{1,5})?' # optional port 86 | r'(/.*)?$', re.IGNORECASE) # resource path 87 | 88 | if re.match(regex, url): 89 | parsed_url = urlparse(url) 90 | return all([parsed_url.scheme, parsed_url.netloc]) 91 | return False 92 | 93 | def check_urls(text): 94 | """ 95 | Check if all URLs in a given multiline text are valid. 96 | 97 | Parameters: 98 | text (str): The multiline text containing URLs. 99 | 100 | Returns: 101 | bool: True if all URLs are valid, False otherwise. 102 | """ 103 | # Split the text into lines 104 | lines = text.strip().split('\n') 105 | 106 | # Check each line to see if it is a valid URL 107 | for line in lines: 108 | url = line.strip() 109 | logging.info(f"> url: {url}") 110 | if not is_valid_url(url): 111 | logging.warn(f"!!!!!! Invalid URL: {url}") 112 | return False 113 | return True 114 | 115 | def count_urls(text): 116 | """ 117 | Count the number of URLs in a given multiline text. 118 | 119 | Parameters: 120 | text (str): The multiline text containing URLs. 121 | 122 | Returns: 123 | int: The number of URLs found in the text. 124 | """ 125 | logging.info(f">>> count_urls('{text}')") 126 | 127 | # Regular expression to matchf URLs 128 | url_pattern = re.compile( 129 | r'https?://' # http:// or https:// 130 | r'(\w+\.)+' # Domain name prefix 131 | r'[a-z]{2,6}' # Domain name suffix 132 | r'(:[0-9]{1,5})?' # Optional port 133 | r'(/[^\s]*)?', re.IGNORECASE) # Optional path 134 | 135 | # Find all matches in the text 136 | urls = url_pattern.findall(text) 137 | 138 | # Return the number of URLs found 139 | return len(urls) 140 | 141 | def get_subdirectories(directory): 142 | subdirs = [] 143 | # Walk through the directory tree 144 | for root, dirs, files in os.walk(directory): 145 | for dir_name in dirs: 146 | # Join the root with the directory name to get the full path 147 | full_path = os.path.join(root, dir_name) 148 | subdirs.append(full_path) 149 | # subdirs.append(full_path.replace(directory, "Documents")) 150 | return subdirs 151 | 152 | def get_files_with_extensions(directory, extensions): 153 | # Ensure extensions are in lowercase 154 | extensions = [ext.lower() for ext in extensions] 155 | 156 | files_data = [] 157 | # Walk through the directory 158 | for root, dirs, files in os.walk(directory): 159 | for file in files: 160 | # Check if the file ends with any of the specified extensions 161 | if any(file.lower().endswith(f'.{ext}') for ext in extensions): 162 | # Add the full path of the matching file to the list 163 | file_path = os.path.join(root, file) 164 | file_size = os.path.getsize(file_path) / 1024 # Get file size in KiB 165 | files_data.append((file_path.replace(directory,""), file_size)) 166 | return files_data 167 | 168 | def get_total_size_mib(directory): 169 | """ 170 | Calculate the total size of all files in the given directory in MiB. 171 | 172 | Parameters: 173 | directory (str): The path to the directory. 174 | 175 | Returns: 176 | float: The total size of all files in MiB. 177 | """ 178 | total_size_bytes = 0 179 | 180 | # Walk through the directory 181 | for dirpath, dirnames, filenames in os.walk(directory): 182 | for filename in filenames: 183 | # Get the full file path 184 | file_path = os.path.join(dirpath, filename) 185 | 186 | # Check if it's a file (not a directory) 187 | if os.path.isfile(file_path): 188 | # Add the file size to the total size 189 | total_size_bytes += os.path.getsize(file_path) 190 | 191 | # Convert bytes to MiB 192 | total_size_mib = total_size_bytes / (1024 ** 2) 193 | 194 | return total_size_mib 195 | 196 | def extract_urllist(multiline_text): 197 | """ 198 | Convert a multiline text that contains a URL per line into a list of URLs. 199 | 200 | Parameters: 201 | multiline_text (str): The input multiline text. 202 | 203 | Returns: 204 | list: A list of URL strings. 205 | """ 206 | # Split the multiline text into individual lines 207 | lines = multiline_text.strip().split('\n') 208 | 209 | # Remove any leading/trailing whitespace from each line 210 | urllist = [line.strip() for line in lines if line.strip()] 211 | 212 | return urllist --------------------------------------------------------------------------------