{"_id":"mind-net.js","_rev":"31-c7fde6f318e85b90c54e24f4c105e33d","time":{"created":"2023-07-31T08:03:58.556Z","1.0.0":"2023-07-29T13:57:39.784Z","modified":"2023-09-26T10:00:43.774Z","1.0.1":"2023-07-31T08:03:58.738Z","1.0.2":"2023-08-03T13:38:45.125Z","1.1.0":"2023-08-08T18:08:12.856Z","1.1.1":"2023-08-09T07:26:45.441Z","1.2.0":"2023-08-09T09:40:19.084Z","1.2.1":"2023-08-09T11:32:46.895Z","1.2.2":"2023-08-12T14:00:08.901Z","1.2.3":"2023-08-13T17:34:05.203Z","1.2.4":"2023-08-17T09:50:25.643Z","1.2.5":"2023-08-19T16:52:46.605Z","1.2.6":"2023-08-20T19:50:56.772Z","1.2.7":"2023-08-21T09:04:58.013Z","1.2.8":"2023-08-24T07:58:01.849Z","1.3.0":"2023-08-27T13:28:29.602Z","1.3.1":"2023-08-27T15:04:49.523Z","1.3.2":"2023-08-29T17:11:43.718Z","1.3.3":"2023-08-29T17:27:06.928Z","1.3.4":"2023-08-30T13:08:44.176Z","1.3.5":"2023-09-01T10:27:58.739Z","1.3.6":"2023-09-01T10:59:59.077Z","1.3.7":"2023-09-01T13:12:42.227Z","1.3.8":"2023-09-03T18:06:25.201Z","1.3.9":"2023-09-04T09:50:45.368Z","1.4.0":"2023-09-05T10:02:55.448Z","1.4.1":"2023-09-06T17:16:22.968Z","1.4.2":"2023-09-07T08:38:40.039Z","1.4.3":"2023-09-07T11:17:52.991Z","1.4.4":"2023-09-09T17:44:29.074Z","1.5.0":"2023-09-20T18:41:00.963Z","1.5.1":"2023-09-26T10:00:43.591Z"},"name":"mind-net.js","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.1":{"name":"mind-net.js","version":"1.0.1","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.0.1","gitHead":"f1c51e4192d7154c40e6fde355540ef09a10510a","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-iJKPMnfIMYI6x9+D7D0QYOX0fP9kyfMZMhoeqCbcSXHyZCF9KZv64CNPFXjS+UwC2x8I6NRZ3kuOQ9QqQ/LiKA==","shasum":"6433e471925393d5201056d9b714b7b7443b7c64","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.0.1.tgz","fileCount":18,"unpackedSize":84675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkCXGX9xRGmh3vzXFPhtB5lueWdssZ0jwd+/HlYT6vOAiBesDIaoaDuv97g/r3/dBKQImSP5wfQwqPDBaGuadDFkA=="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.0.1_1690790638560_0.04550233494853084"},"_hasShrinkwrap":false},"1.0.2":{"name":"mind-net.js","version":"1.0.2","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.0.2","gitHead":"dbd4fa8c50e02af318f01a24ea93199bcbcc5aa8","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-708QEhsuGWmTRNCs4idMUSDeFKzzZ6S6XnVgU545gYwbP3Ggr+B2BfWW9xJm0kMlMQga/bHgRvt81VipkUXsnA==","shasum":"bcab807fd7e69b80e13cc7d41dc0193d27d68bc4","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.0.2.tgz","fileCount":18,"unpackedSize":84912,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEozBnTBFteWc+dJjg3mIGZJWZ160L22ZwLwzpRlDsBgIgfkCW3bSwVMXOmsA7+/wWH/wY/foTyVLqHTD/Ap52l4k="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.0.2_1691069924961_0.7003795315229455"},"_hasShrinkwrap":false},"1.1.0":{"name":"mind-net.js","version":"1.1.0","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.1.0","gitHead":"749f88936b085d025f1037d9a3897da820bdacf8","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-SuylY0Dnp2i/9HZq9oGhiSPywAYvEg9JeXFv/qn089LczCINeJPp+UJn8Cz5xTBHwrkmnpYZ8JXBowp0oZROlg==","shasum":"bd40f7b3311b4ac9fed5f5a34720ba796aeb34dd","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.1.0.tgz","fileCount":19,"unpackedSize":129195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETi4V67XRYBPtjaNVByeuFkkwytNHHbbatRs1wRszE7AiEApZe1/uUBzg1DGy1J5OnCfEXkvN+c7OncIV9U036/CMQ="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.1.0_1691518092548_0.2917896761074563"},"_hasShrinkwrap":false},"1.1.1":{"name":"mind-net.js","version":"1.1.1","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.1.1","gitHead":"037c5b3eef3d64776dc3a0f9c8432024730cc92f","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-5t4dxobdXbARhBngIiIADYuB2PEZrttWCx11vtY98UrD7hYuSK0k0fxrjHoce8jARG5stVfDvWg/4MyOs/lqDw==","shasum":"93ba0bda696eaf42ee723580772135b8efba4e96","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.1.1.tgz","fileCount":18,"unpackedSize":75485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpYCg0C5JD/JW5SgyLW/PFhB/bYUpprZPszEaL/PsWnAiAtcnNO20vDob+kT/SrYngTGyESpriV/4R+GbmuhZ8nlw=="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.1.1_1691566005188_0.9961036898382305"},"_hasShrinkwrap":false},"1.2.0":{"name":"mind-net.js","version":"1.2.0","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.0","gitHead":"037c5b3eef3d64776dc3a0f9c8432024730cc92f","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-ak3Ap7VvdkOu4CrNJZ9gzj3cYrY7xRTh7XYgGp7gbXlzm/j0l2WinN/YTY971h55263y/JZE1K+bsLkWrQsf7Q==","shasum":"52936e3f845644e69849defc93c9e631f022fa9e","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.0.tgz","fileCount":18,"unpackedSize":79149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBe9bpJ0MCQakL4z3TREdIpa/zFcYPIUGKd8MhGY3xoxAiAneU4I14DXiMx5i8eSlsMbRjs0Jo6NCSLPqUN3cfdXzQ=="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.0_1691574018883_0.3656532884066872"},"_hasShrinkwrap":false},"1.2.1":{"name":"mind-net.js","version":"1.2.1","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.1","gitHead":"8d56eb95a1296589a00626bfc946b7fdabac63e1","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-S7Yezsoq8h5ZXDDKABlQNqg4CuJquVCCYvtw4v/o/sAgXlIzjtSsXdAi4WpwZ7rMhRT18ph+/Igya/cM63M7gg==","shasum":"2d3f4954fedc1f9173ff2402ee051c1f96367290","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.1.tgz","fileCount":18,"unpackedSize":78995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi1JHGvKP0XpFVxG9R7bhe/ZgcHVNCtiOKuKchZxbpuwIhALmAR8JO5JRb+vdHfmo0KH8FXIRU34yGapXoVFhMYbCb"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.1_1691580766718_0.15128998715514097"},"_hasShrinkwrap":false},"1.2.2":{"name":"mind-net.js","version":"1.2.2","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.2","gitHead":"c4c1a912d13a2a1af642d1b1a1b9a100f69ae9c7","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-X8tCzEmyFnPKBxX7cslYBsz+Ce9HLdvp+TFNzCXwCe8A0bArE+17ZCu0/b9QBPneI5kTtyfz+o4Rlfv6Zn9P4w==","shasum":"c7a6560653d8e91fa9029e204e95ba7a7f97ad0a","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.2.tgz","fileCount":20,"unpackedSize":112663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt/SbKATef3ZRU+sSR0E3QMaOQWmvOpmpdskYr4bw0EAIgRAMG1dxmq79ytfOXOiXYyIojsMu1dNO+QSmEXIu2ccQ="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.2_1691848808703_0.26334198272098974"},"_hasShrinkwrap":false},"1.2.3":{"name":"mind-net.js","version":"1.2.3","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.3","gitHead":"aeb340f8f4bcd045d9fb651f17799ba2730cd418","types":"./main.d.ts","description":"<p align=\"center\"> <img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/6d2ce44b-f435-4cbc-902e-0d60eaf15dc1\"/> </p>","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-rqWu7xSG2AZAgSiz8LDC1YObHikimEZKbQqLiF/Gag2/hcs2l1zOg0y/IVlSUaVSOFQrVyAEfcy4zz/a+rRjHQ==","shasum":"c3a08586665ab7ccf68876052eb7d94507abf49b","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.3.tgz","fileCount":20,"unpackedSize":141378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfyZt9hmn2kC4vt/zfqlVLqUSofvu5Xi1ewJZwQfkSXAiEAssM9JxKvuYUl9TWupOT8kI1o1U19lwdylptVKWkHFNI="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.3_1691948044952_0.792002906603456"},"_hasShrinkwrap":false},"1.2.4":{"name":"mind-net.js","version":"1.2.4","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.4","gitHead":"b69c6a88dc2ac6aeec779bedbbb2836022b38038","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-7R0lKxv60gZZ+w/u1CCH+gXcbHmEz0K2QLp1i52/AWB0li/anpwEg7Xz7hpIIHelkII/bQ5Qo5EHYvN1dpma5w==","shasum":"2b6e2bab3d3e595a730fa771ad07c2fccd760a2a","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.4.tgz","fileCount":20,"unpackedSize":142733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhIg+dKFJIefjhTQlVhpALrlzPlgfLXiPmeZeGVR288AiBJS+GZawTGuGEyS0dOXErZchZPCseQm4ZksTPvL6/KFw=="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.4_1692265825339_0.5820586382864696"},"_hasShrinkwrap":false},"1.2.5":{"name":"mind-net.js","version":"1.2.5","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.5","gitHead":"0644bfaca010f11dd0f089747bd69e0349498541","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-cMWTI38sOaxPnRmvhnLsIUjQ0DJnHtOR7gI/8pEh+CHErPXSSgsw5xl+6if7FXlGwTjcDTbRbujQypPqtPH3vw==","shasum":"3295b23cd92aa135361fbb8dab77e240fc937c20","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.5.tgz","fileCount":20,"unpackedSize":119679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcwUFrY1EMsLul20tQyZqQV9SwdVby/x0Np3nyVq6KVwIhAJVVzkZ7VkSVUMz1yai41mzeFG0u2q7YHfMvzCxNSosx"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.5_1692463966435_0.2768046837161342"},"_hasShrinkwrap":false},"1.2.6":{"name":"mind-net.js","version":"1.2.6","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.6","gitHead":"4073f4f6096939c495331054f8835fe3636fd5e6","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-ZNQYLbgfKPn5pUQ+QKDMoXObDodJXd5BkScD3uhVPY7jaVj7zo8JTnXuusBesr5eOnCR1Vdl53sJD/S2u5ADig==","shasum":"ae09b66354991cbb7212e988256ee748c69f822c","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.6.tgz","fileCount":20,"unpackedSize":121721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiGRRTuhOEw+LQBbVV71I/aXjrCD6yVt41pkXKBdh2vAIhAPAc93MPKhIGUq8PALQTDN8a9OZfFYkoFDfCuhY3fPW9"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.6_1692561056567_0.30157414263714943"},"_hasShrinkwrap":false},"1.2.7":{"name":"mind-net.js","version":"1.2.7","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network"],"_id":"mind-net.js@1.2.7","gitHead":"27904890d8f244b232400aaab8381e5dd9bf0f3e","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-DJGQbY5ek1J2j9tu2Z+ZCFm6buALsXd+XSHG316Ab0HgsB0jLo0JNrDpZ2tlfRFnI3sMxov2vsPTGZxlm53VvA==","shasum":"eb88ca689ab37c43d94917aaf3633a5bd663a6a1","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.7.tgz","fileCount":20,"unpackedSize":122049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjiXI0tVMRi2BvODf4PaqtXhphr7jDbDs9UF0g9jD+bQIhAIO4yPi+lINraIX+cPwiHzQ3gZZai2nNnEybgvNr5dru"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.7_1692608697775_0.6371374251932114"},"_hasShrinkwrap":false},"1.2.8":{"name":"mind-net.js","version":"1.2.8","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.2.8","gitHead":"0e5bbcf6ba0a726090c8bbd03931f1e19292f356","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-0OC/Pdy7pwC5rWA5RYa9GH68HsqqPw8j8KOqvHKQlZpZhWyUlcMYbCRS9E2/MGaJ9wbtDNGwR/jwQbNAGuId/A==","shasum":"d5ab5cc93f656b6d538c3bd18874885160b25269","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.2.8.tgz","fileCount":20,"unpackedSize":124719,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXo4w4tEcH5oLFS11YY0+HTtwJiHZYncyitj8KT341mAiBq1TzGPKDPf2ZEn7fJ3c1rHzt7v/lpFa2HqweHJVCdMQ=="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.2.8_1692863881672_0.05234378907827786"},"_hasShrinkwrap":false},"1.3.0":{"name":"mind-net.js","version":"1.3.0","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.0","gitHead":"b8b2365255cf073cb45d6cde91e342915fcd36e0","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-V1Cn9YD6ocaUHU8oRc3Rt0g30A3KAi0P/c/0D2nvax9IgVGh2MHjyqETM67gimjMLzR32sDGc5axYrNgU1KRFQ==","shasum":"0a3ed6b63f26164e87a4a2481c9d61bba237b800","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.0.tgz","fileCount":24,"unpackedSize":144331,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPUhjO4/+uhkKMDWf5mlhflUO0qqHkBbft7Hx6X7XsawIhAKfaI2HCJg22198wOdEKLE8mxMtk6ERY6K5RGpS+FDRT"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.0_1693142909334_0.8110154437151968"},"_hasShrinkwrap":false},"1.3.1":{"name":"mind-net.js","version":"1.3.1","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.1","gitHead":"af99cd76ae028be1c8b2f34dde3556690a08c6df","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-HkoQmi64bGC+EgVUsVfjsq77VlNKqD+IQbWf7IgBHkx+OR97Tlv0ZYTRLyTShdRZx+VHeGQFBcPOuhFapWSaPw==","shasum":"b8cec6ca92c16b01c0767710e829840674805bd5","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.1.tgz","fileCount":24,"unpackedSize":145567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZ6RUNW3tmvS0vb1ZpDJ4U3c4HWs0miVzcUoBrk1iAnAiEA72wuvM2HlHTGKxSyfoz9m+tURFXjx2eo2R55vLQZ/cQ="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.1_1693148689333_0.17211690249860823"},"_hasShrinkwrap":false},"1.3.2":{"name":"mind-net.js","version":"1.3.2","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.2","gitHead":"9b81275fd34d5c99f6acdb1db12d423bfbcf71dd","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-1IeQlsVVMbcol/zSpIsj7y9sW3jq2SbvZoLYUKIHGts5fOK7Vf9eM6aj7bypz4yPWvs5wkG2+6mAjwjAPVfdPA==","shasum":"9c29a1dc216f4157ecc622984a58d520083fb269","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.2.tgz","fileCount":25,"unpackedSize":155377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDam6IeakfatSNsYxDFOiLB28kVT80xTe1uTdN0ThGtOQIgbddphvF1KgURjT98Fo88X5I3phM+jN2JfbOj9DAxRtg="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.2_1693329103447_0.46478252785789476"},"_hasShrinkwrap":false},"1.3.3":{"name":"mind-net.js","version":"1.3.3","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.3","gitHead":"c34ef9c26873c6ab8e4fa9db1693114f35b3e247","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-ggFrlXxtFpuvlCiq+3QU1KYZxYOwbvjN33V4BAJoeyygS5BCjXp/RRX36JRixqyS0Ct3s23/t4x99Mu71GkXHQ==","shasum":"2cf7f214d49e0b53156cf8f51391e5f8354e713f","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.3.tgz","fileCount":25,"unpackedSize":155382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrh8Z75JPG9sTVNwKpYgNPTDufMvADZyBq1N5hBX0LtAiEAjYqGaMg5ySLCsmRCNVEGnNei6yZUcjSzgU+ODw9mlaE="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.3_1693330026735_0.4256499069857105"},"_hasShrinkwrap":false},"1.3.4":{"name":"mind-net.js","version":"1.3.4","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.4","gitHead":"ee9ff257901f2a0c9162f28cff8fb0fe19cc8b59","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-nMkLj6PWSOXSMx06K866hXZ9RFsJjxx2GlQaNn0+upsAfkBV3rq/4Vbs6LCPzcmgNB+wqGt+QzOc+5jjwT2A+A==","shasum":"be3b206564814d3d4c3def7543fbb2dcea31d9fe","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.4.tgz","fileCount":28,"unpackedSize":173884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESa6se46dDBrneN8Xa05RlsLPS1nB2hL/mlSgbHxe68AiEAjClpAJ7NZgccLsIuZPUyrZtF+2IRbZnmDa52njXhXek="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.4_1693400923917_0.6881649591695989"},"_hasShrinkwrap":false},"1.3.5":{"name":"mind-net.js","version":"1.3.5","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.5","gitHead":"98377ad2f343be63c98048f9cf99002b573daf33","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-6EPw+L/Upn5Bdxs2756a2RA5WdKsDBfE166T0XUrkLvMRour5j+HS704xU9pPilFRNbsPMJ8VXQyMw9m0OtL2g==","shasum":"71e48c63e98bbb44a8a4defceac749dc41e26d44","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.5.tgz","fileCount":31,"unpackedSize":192061,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9qLJhrNXy0VAtNx38HPxf3JcVOn+guJT+WVY/Y5Cb9AiEA69StbwlMMM8095XY8cTlxa8ufChgaSPJi4b+zU7HG0w="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.5_1693564078455_0.13228249011668414"},"_hasShrinkwrap":false},"1.3.6":{"name":"mind-net.js","version":"1.3.6","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.6","gitHead":"c9d0e2ab6c8053c7fd36f752292d7b9109e7049d","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-7Pv6QRbWNMKi4C3CPx2OxxdohArp9puNYhXLUhuaCeMwOOA2QUTarGNH7kF1wp4xfDqsZ9SnXtFHtveP0vgv9Q==","shasum":"ef8d8fddc3c0d56b1d639c0af5a6a3d65d99bbe7","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.6.tgz","fileCount":31,"unpackedSize":192103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIkmbCNbmd4Kp5ozegXBBOqhmMK37IigXIBs9V2OzFWgIgNpFU+kB9vJh2WiwfBGGsVyv3JonyeOSBSaFwAr6rhEU="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.6_1693565998814_0.27862219797744703"},"_hasShrinkwrap":false},"1.3.7":{"name":"mind-net.js","version":"1.3.7","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.7","gitHead":"b0021e61b2f14717f472785c6b8325d3359428d4","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-XKKkhaA79CF+ZmBXa/RpAs9K/Vn9DXYr5zcHyYiOsGh2C/n1iMlEtjqUtC3V3SWmXKmA94Phrjic7yyddXRDfw==","shasum":"b944c7a8ffc5e7d6d9493b50475f41c330d1663b","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.7.tgz","fileCount":31,"unpackedSize":194853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgtVL+72kS9mp7JrbRC1nqgGk8HwYBIcCjMnp70CmI8AiAZB703H6Xuf7629Xwt1tloCf+oWcjshZefwM6pSWTbng=="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.7_1693573962047_0.4070041134780007"},"_hasShrinkwrap":false},"1.3.8":{"name":"mind-net.js","version":"1.3.8","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.8","gitHead":"f36015e270464c0ae8384363b6589bfba1798129","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-YXzqizO3o24czEHnTQlxummXlQjBkyzFtv8I4gNOu2k/TEna0GBtPrQ9f0B+gvqiphrfhshjf2NZRhWa8miTUQ==","shasum":"5efff19997509cdbf8734f8742b8c9d8585f4fe5","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.8.tgz","fileCount":31,"unpackedSize":198347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTzGSSdZ7metPGIa0yim0AY1lX8suvPfkSlDJBFtwFnAiEA0kb4c3yeMI/qrzJ0Ki+LNf2dRXlZ3xEuhqWpft6Mr08="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.8_1693764384909_0.8658045787414397"},"_hasShrinkwrap":false},"1.3.9":{"name":"mind-net.js","version":"1.3.9","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.3.9","gitHead":"44f9cdc4511674c7420bfb2dbf6eb424018fd413","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-CrANFqdCekMvOviS92/pbbhM2hHKLRU2b66ftDFTSDTIf8c6EkSnxp0f3X6F7benWHqKRhx/csmeY1yw5LYwsw==","shasum":"03f62f8e4a13819fff21c6859df9033db97680df","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.3.9.tgz","fileCount":31,"unpackedSize":198349,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5uk+QSKNxgfks4znYoLYQIt8BKqkdQCO0JFkQR+0drwIgado5otls77+9fyqjWZ5uJUwmucVQXxIzzXLk9ugaAH4="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.3.9_1693821045139_0.7380256040622295"},"_hasShrinkwrap":false},"1.4.0":{"name":"mind-net.js","version":"1.4.0","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.4.0","gitHead":"a08344094ae30d03d00eb59b1bab4d63b3e51a68","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-yk/Q0Z5hp5TBySxbQjUfDQuwr0y5kdBfjTyAdy49h+oZixH9Z41QCOwQ0Jza+Ph8GB3HH4H2aVdrjgE1iSyWSA==","shasum":"99d7362002151a87792dbb964996ab1ccee7eb38","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.4.0.tgz","fileCount":31,"unpackedSize":198534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzkNSUGuhtKxrF1Vh4OAyb/GXCw6/8mP74/GQSUSrvFwIhAL9lEe5+VOwp6lDKH6EUADP7tEL1HDQbM2g/+EZ0PoWX"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.4.0_1693908175228_0.4288455196088865"},"_hasShrinkwrap":false},"1.4.1":{"name":"mind-net.js","version":"1.4.1","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.4.1","gitHead":"342dfb973dec600f00513c902e61a63f5e8e2f91","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-pBH3WgsLW7jwKTZWX0/gIV/6zfcHws5ydrAkTWp+XRAxhQX1PbTIZpzb6j/lhaktem4sI7ZRpLFp2dbCINSocg==","shasum":"3fc500ae9a03142ef5856b6431dad1e9b7b4ff8b","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.4.1.tgz","fileCount":31,"unpackedSize":198483,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBojoKHgRMBg1Ywgrt3DiEKgw/XSUf4Rl/1IAha2iSl9AiEAtJa4n3fUHsjgnZ3+ZJh798hGOy/9dM9yBw8fYQg4FV8="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.4.1_1694020582642_0.9058667277480801"},"_hasShrinkwrap":false},"1.4.2":{"name":"mind-net.js","version":"1.4.2","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.4.2","gitHead":"a1e828764c9a921e96d8be3ac56561fbfc32de0e","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript with GPU support.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-UhypNhFPsNQxkD+017ao6cj5GOLIeEFyGh5PBZXBdX2+ekEX66oStuHsBbsXv1NdBBnQgaxfp3brWenElp/JIw==","shasum":"1890175dc9de5dc59a18cc048010d6778659ea52","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.4.2.tgz","fileCount":31,"unpackedSize":202039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZ1GPgjDZI++hMpmCHbes8B5N2QwnozeMWZO5LfXucXAiEAsZWaOYLgFhl0rLWAk/vTbUvP0LrNEhXnrA25hOX6eBs="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.4.2_1694075919753_0.9706093144326413"},"_hasShrinkwrap":false},"1.4.3":{"name":"mind-net.js","version":"1.4.3","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.4.3","gitHead":"f44942da020b7303f3797ceaacc39adc5ce9a633","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript with GPU support.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-h+jjR9tjeu29cbxwSasMbxeZx56QIH3HgcjOANYNgtvPQT3Vmt8UrEAlgY1VevTJSk0c/9mp1o5XwMwNbVn4iw==","shasum":"6e41f14fcfb05ab6c4a854c084d1a405ddc53b44","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.4.3.tgz","fileCount":31,"unpackedSize":202565,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChIgoBMS+KywAAmi0dl2Te2vlnTCa/Gf/QYsyI8+OiYgIhAMhk/WdulGfm9UK2CNQHEsVvt2dVTJ76jsz0Ef1Blhwe"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.4.3_1694085472714_0.7561298482567635"},"_hasShrinkwrap":false},"1.4.4":{"name":"mind-net.js","version":"1.4.4","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.4.4","gitHead":"8d054cac41f4c406bdaff0660be9a87b4f32b08e","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript with GPU support.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-oGHOgcRafrqMzSxoOLZGL5lRWTyKFGu8QDd3rB1Krv/lXbGm1Ai2IznPKZbgXXins7QqhJY7J4abXTl+8WLmIw==","shasum":"3574ef8ff551c4bddcfa3657f188cb7f19a30f56","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.4.4.tgz","fileCount":31,"unpackedSize":203214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcespU8PRfLdRP64BwCk4InB5AQ0et3j3anw5VberRIAIhANKcjtEdnrjjbnPGdIYmXy8KSZ9Ttisf5yBs59VyCLLT"}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.4.4_1694281468814_0.13655016993147728"},"_hasShrinkwrap":false},"1.5.0":{"name":"mind-net.js","version":"1.5.0","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.5.0","gitHead":"e6dd43ddb607b7e865859b2ad2865d0529340983","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript with GPU support.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-76Yk6yomvlJnZkEE4N7HbRqlbG6G/pTMFOT3aHrVq1rvGM1+m5hAePw7wqWJo40rbb7ARhWVrFCBJ23YdLcX2Q==","shasum":"f90e36512dde5b64e0c22e90db7f6b9f13338a92","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.5.0.tgz","fileCount":39,"unpackedSize":225152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJGJeIVbeyu8njldTYH4gb07AqNWCSASVKWWQaM5hG5AiEA7Oj8TrYC9UWNJ0zWZCVIA36CSEIFxWtcAoQXARZsDek="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.5.0_1695235260634_0.719820614603492"},"_hasShrinkwrap":false},"1.5.1":{"name":"mind-net.js","version":"1.5.1","author":{"name":"DrA1ex"},"license":"BSD-3","type":"module","main":"main.js","dependencies":{"text-graph.js":"~1.0.3"},"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"_id":"mind-net.js@1.5.1","gitHead":"6360fbb755c44c69385cc5e2f1e74f2f2894bb60","types":"./main.d.ts","description":"Simple to use neural network implementation in pure TypeScript with GPU support.","bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-PmZdsUWPTNTX13joOsPikJGzWVmT0P1tjatKMyLL+JRAtnWW8r6QAQ/WtSnNUMU3fIGSsfMN0UDndYEnSSYoiQ==","shasum":"cdbdebad1535f2df1df37c42118102d28cd6f02e","tarball":"https://registry.npmjs.org/mind-net.js/-/mind-net.js-1.5.1.tgz","fileCount":39,"unpackedSize":226286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWzvQ2Su7Pl4p2cfK7nmCTH3aBho0LquTYJ/EXmm08yAiEAtzn1Wl4BT9wTw3tKPvjGiLvz7v+h8Z0HGQzP926+QBk="}]},"_npmUser":{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"},"directories":{},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mind-net.js_1.5.1_1695722443347_0.9337805749377313"},"_hasShrinkwrap":false}},"maintainers":[{"name":"dra1ex","email":"a1ex.chaos.exe@yandex.ru"}],"description":"Simple to use neural network implementation in pure TypeScript with GPU support.","homepage":"https://github.com/DrA1ex/mind-net.js","keywords":["ml","machine-learning","deep-learning","neural-network","neural-network-engine","gan","generative-adversarial-network","artificial-intelligence","classification","regression","image-processing","unsupervised-learning","supervised-learning","vae","variational-autoencoder"],"repository":{"type":"git","url":"git+https://github.com/DrA1ex/mind-net.js.git"},"author":{"name":"DrA1ex"},"bugs":{"url":"https://github.com/DrA1ex/mind-net.js/issues"},"license":"BSD-3","readme":"# mind-net.js\n\nSimple to use neural network implementation in pure TypeScript with GPU support.\n\n[![npm version](https://badge.fury.io/js/mind-net.js.svg)](https://badge.fury.io/js/mind-net.js) [![Tests](https://github.com/DrA1ex/mind-net.js/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/DrA1ex/mind-net.js/actions/workflows/tests.yml) [![GitHub Pages](https://github.com/DrA1ex/mind-net.js/actions/workflows/jekyll-gh-pages.yml/badge.svg?branch=main)](https://github.com/DrA1ex/mind-net.js/actions/workflows/jekyll-gh-pages.yml)\n\n<p align=\"center\">\n<img alt=\"Logo\" width=\"128\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/d2d0cbd6-bc6c-4ea5-8617-1031b4d6d40d\"/>\n</p>\n\n\n\n## About\nmind-net.js is a fast and lightweight library that offers the necessary tools to train and execute neural networks. By using mind-net.js, developers can conveniently create and explore neural networks, gaining practical knowledge in the domain of machine learning.\n\n**Note:** This library is primarily intended for small to medium-sized projects or educational purposes. It may not be suitable for high-performance or large-scale applications.\n## Installation \n\n```bash\nnpm install mind-net.js\n```\n\n## Get Started\n#### Approximation of the XOR function\n```javascript\nimport MindNet from \"mind-net.js\";\n\nconst network = new MindNet.Models.Sequential(\"rmsprop\");\n\nnetwork.addLayer(new MindNet.Layers.Dense(2));\nnetwork.addLayer(new MindNet.Layers.Dense(4));\nnetwork.addLayer(new MindNet.Layers.Dense(1));\n\nnetwork.compile();\n\nconst input = [[0, 0], [0, 1], [1, 0], [1, 1]];\nconst expected = [[0], [1], [1], [0]];\nfor (let i = 0; i < 20000; i++) {\n    network.train(input, expected);\n}\n\nconsole.log(network.compute([1, 0])); // 0.99\n```\n\n### Use in browser:\n\n1. Install packages and build bundle:\n```bash\n# Step 1: Install the required packages\nnpm install esbuild --save-dev\n\n# Option 1: Building the single file bundle\n# (Assuming your entry file is index.js)\n# This command creates bundle.js as the output bundle\nnpx esbuild index.js --bundle --format=esm --outfile=bundle.js\n\n# Option 2: Building the bundle with the worker script for ParallelModelWrapper\n# Use this command if you want to include the worker script\n# (Assuming your entry file is index.js)\n# This command creates a bundle directory with the built bundle set\nesbuild index=index.js parallel.worker=node_modules/mind-net.js/parallel.worker.js --bundle --splitting --format=esm --outdir=./bundle\n```\n\n2. Import the bundle script in your HTML:\n```html\n<!-- Option 1: -->\n<script type=\"module\" src=\"./bundle.js\"></script>\n\n<!-- Option 2: -->\n<script type=\"module\" src=\"./bundle/index.js\"></script>\n```\n\n## Table of Contents\n- [Examples](#examples)\n    - [Approximation of distance function](#Approximation-of-distance-function)\n    - [Generative Adversarial network (GAN) for Colorful Cartoon generation with Autoencoder filtering](#generative-adversarial-network-gan-for-colorful-cartoon-generation-with-autoencoder-filtering)\n    - [Multithreading](#Multithreading)\n    - [GPU](#gpu)\n    - [Saving/Loading model](#savingloading-model)\n    - [Configuration of Training dashboard](#Configuration-of-Training-dashboard)\n- [Benchmark](#benchmark)\n    - [CPU Benchmark](#cpu-benchmark-v133)\n    - [GPU Benchmark](#gpu-benchmark-core-v141-gpu-binding-v101)\n- [Examples source code](#Examples-source-code)\n- [Demo](#demo)\n    - [Sequential demo](#Sequential-demo)\n    - [Generative-adversarial Network demo](#Generative-adversarial-Network-demo)\n    - [Cartoonify image](#generating-cartoon-portrait-from-given-image-link)\n- [Datasets](#Datasets-used-in-examples)\n\n\n## Examples\n\n#### Approximation of distance function\n```javascript\nimport MindNet, {Matrix} from \"mind-net.js\";\n\nconst optimizer = new MindNet.Optimizers.AdamOptimizer({lr: 0.01, decay: 1e-3});\nconst loss = new MindNet.Loss.MeanSquaredErrorLoss({k: 500});\n\nconst network = new MindNet.Models.Sequential(optimizer, loss);\n\nnetwork.addLayer(new MindNet.Layers.Dense(2));\n\nfor (const size of [64, 64]) {\n    network.addLayer(new MindNet.Layers.Dense(size, {\n        activation: \"leakyRelu\", weightInitializer: \"xavier\", options: {\n            l2WeightRegularization: 1e-5,\n            l2BiasRegularization: 1e-5,\n        }\n    }));\n}\n\nnetwork.addLayer(new MindNet.Layers.Dense(1, {\n    activation: \"linear\", weightInitializer: \"xavier\"\n}));\n\nnetwork.compile();\n\n\nconst MaxNumber = 10;\nconst nextFn = () => [Math.random() * MaxNumber, Math.random() * MaxNumber];\nconst realFn = (x, y) => Math.sqrt(x * x + y * y);\n\nconst Input = Matrix.fill(nextFn, 1000);\nconst Expected = Input.map(([x, y]) => [realFn(x, y)]);\n\nconst TestInput = Input.splice(0, Input.length / 10);\nconst TestExpected = Expected.splice(0, TestInput.length);\n\n// Training should take about 100-200 epochs\nfor (let i = 0; i < 300; i++) {\n    network.train(Input, Expected, {epochs: 10, batchSize: 64});\n\n    const {loss, accuracy} = network.evaluate(TestInput, TestExpected);\n    console.log(`Epoch ${network.epoch}. Loss: ${loss}. Accuracy: ${accuracy.toFixed(2)}`);\n\n    if (loss < 1e-4) {\n        console.log(`Training complete. Epoch: ${network.epoch}`);\n        break;\n    }\n}\n\nconst [x, y] = nextFn();\nconst real = realFn(x, y);\nconst [result] = network.compute([x, y]);\nconsole.log(`sqrt(${x.toFixed(2)} ** 2 + ${y.toFixed(2)} ** 2) = ${result.toFixed(2)} (real: ${real.toFixed(2)})`);\n```\n\n### Generative Adversarial network (GAN) for Colorful Cartoon generation with Autoencoder filtering\n\n<img width=\"480\" alt=\"animation\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/e3c4a943-036d-4bd8-8e04-035cebb579aa\">\n\nGenerated images grid (20x20): [link](https://github.com/DrA1ex/mind-net.js/assets/1194059/8866fc09-823b-4a13-be8e-de81d4fbafd5)\n\n\n```javascript\n// Full code see in ./examples/src/cartoon_colorful_example.js\n\n// Fetch dataset\nconst DatasetUrl = \"https://github.com/DrA1ex/mind-net.js/files/12396106/cartoon-2500-28.zip\";\nconst zipData = await fetch(DatasetUrl).then(r => r.arrayBuffer());\n\n\n// Loading the dataset from the zip file\nconst trainData = (await DatasetUtils.loadDataset(zipData));\n\n// Creating grayscale Autoencoder training data from the RGB training data\nconst gsTrainData = grayscaleDataset(trainData, 3);\n\n// ... Create generator and discriminator models\n\n// Creating the generative adversarial model\nconst ganModel = new GenerativeAdversarialModel(generator, discriminator, createOptimizer(), loss);\n\n// Creating the autoencoder (AE) model\nconst ae = new SequentialModel(createOptimizer(), \"mse\");\n// ... add AE layers and compile\n\n// Declare filtering function\nfunction _filterWithAE(input) { /* ... */ }\n\n// Train loop\nfor (let i = 0; i < epochs; i++) {\n    console.log(\"Epoch:\", ganModel.ganChain.epoch + 1);\n    \n    // Train epoch\n    ganModel.train(trainData, {batchSize});\n    ae.train(gsTrainData, gsTrainData, {batchSize});\n\n    // Save generated image\n    await ImageUtils.saveSnapshot(generator, ganModel.ganChain.epoch, {label: \"generated\", channel: 3});\n    \n    // Save filtered image\n    await ImageUtils.saveImageGrid((x, y) => _filterWithAE(ImageUtils.InputCache.get(generator)[`${x},${y}`]),\n        `./out/filtered_${ae.epoch.toString().padStart(6, \"0\")}.png`, imageSize, 10, 3);\n}\n```\n\n### Multithreading\n```javascript\nimport {SequentialModel, Dense, ParallelModelWrapper} from \"mind-net.js\";\n\n// Create and configure model\nconst network = new SequentialModel();\nnetwork.addLayer(new Dense(2));\nnetwork.addLayer(new Dense(64, {activation: \"leakyRelu\"}));\nnetwork.addLayer(new Dense(1, {activation: \"linear\"}));\nnetwork.compile();\n\n// Define the input and expected output data\nconst input = [[1, 2], [3, 4], [5, 6]];\nconst expected = [[3], [7], [11]];\n\n// Create and initialize wrapper\nconst parallelism = 4;\nconst pModel = new ParallelModelWrapper(network, parallelism);\nawait pModel.init();\n\n// Train model\nawait pModel.train(input, expected);\n\n// Compute predictions\nconst predictions = await pModel.compute(input);\n\n// Terminate workers\nawait pModel.terminate();\n```\n\n### GPU\n\n1. Install the binding\n```shell\nnpm install @mind-net.js/gpu\n```\n\n_Optionally_, if you encounter any build issues, you can add overrides for the gl package by modifying your package.json configuration as follows:\n```javascript\n{\n    //...\n    \"overrides\": {\n        \"gl\": \"^6.0.2\"\n    }\n}\n```\n\n2. Use imported binding\n```javascript\nimport {SequentialModel, Dense} from \"mind-net.js\";\nimport {GpuModelWrapper} from \"@mind-net.js/gpu\";\n\nconst network = new SequentialModel();\nnetwork.addLayer(new Dense(2));\nnetwork.addLayer(new Dense(64, {activation: \"leakyRelu\"}));\nnetwork.addLayer(new Dense(1, {activation: \"linear\"}));\nnetwork.compile();\n\n// Define the input and expected output data\nconst input = [[1, 2], [3, 4], [5, 6]];\nconst expected = [[3], [7], [11]];\n\n// Create GPU wrapper\nconst batchSize = 128; // Note: batchSize specified only when creating the wrapper\nconst gpuWrapper = new GpuModelWrapper(network, batchSize);\n\n// Train model\ngpuWrapper.train(input, expected);\n\n// Compute predictions\nconst predictions = gpuWrapper.compute(input);\n\n// Free resources\ngpuWrapper.destroy();\n```\n\n### Saving/Loading model\n```javascript\nimport {SequentialModel, Dense, ModelSerialization, BinarySerializer, TensorType} from \"mind-net.js\";\n\n// Create and configure model\nconst network = new SequentialModel();\nnetwork.addLayer(new Dense(2));\nnetwork.addLayer(new Dense(64, {activation: \"leakyRelu\"}));\nnetwork.addLayer(new Dense(1, {activation: \"linear\"}));\nnetwork.compile();\n\n// Save model\nconst savedModel = ModelSerialization.save(network);\nconsole.log(savedModel);\n\n// Load model\nconst loadedModel = ModelSerialization.load(savedModel);\n\n// Save model in binary representation and reduce weights precision to Float32\nconst binaryModel = BinarySerializer.save(network, TensorType.F32);\nconsole.log(`Model size: ${binaryModel.byteLength}`);\n\n// Load binary model\nconst loadedFromBinary = BinarySerializer.load(binaryModel);\n\n```\n\n### Configuration of Training dashboard\n```javascript\nimport {SequentialModel, AdamOptimizer, Dense, TrainingDashboard, Matrix} from \"mind-net.js\";\n\n// Create and configure model\nconst network = new SequentialModel(new AdamOptimizer({lr: 0.0005, decay: 1e-3, beta: 0.5}));\nnetwork.addLayer(new Dense(2));\nnetwork.addLayer(new Dense(64, {activation: \"leakyRelu\"}));\nnetwork.addLayer(new Dense(64, {activation: \"leakyRelu\"}));\nnetwork.addLayer(new Dense(1, {activation: \"linear\"}));\nnetwork.compile();\n\n// Define the input and expected output data\nconst input = Matrix.fill(() => [Math.random(), Math.random()], 500);\nconst expected = input.map(([x, y]) => [Math.cos(Math.PI * x) + Math.sin(-Math.PI * y)]);\n\n// Define the test data\nconst tInput = input.splice(0, Math.floor(input.length / 10));\nconst tExpected = expected.splice(0, tInput.length);\n\n// Optionally configure dashboard size\nconst dashboardOptions = {width: 100, height: 20};\n\n// Create a training dashboard to monitor the training progress\nconst dashboard = new TrainingDashboard(network, tInput, tExpected, dashboardOptions);\n\n// Train the network\nfor (let i = 0; i <= 150; i++) {\n    // Train over data\n    network.train(input, expected, {progress: false});\n\n    // Update the dashboard\n    dashboard.update();\n\n    // Print the training metrics every 5 iterations\n    if (i % 5 === 0) dashboard.print();\n}\n```\n\n<img width=\"800\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/b0f85f39-f112-4246-933e-6d87c53c3cf0\">\n\n\n## Benchmark\n\n### CPU Benchmark (v1.3.3)\n\n**Full-sized dataset (5 iterations), CPU only, Prediction Speed:**\n\n| Library              | Mean Time (ms) | Variance (%) | Total Time (s) | Speed compared to Worker |\n|----------------------|--------------|-------------|------------------|---------------------------|\n| mind-net.js (Worker) | 149.6        | 9.182       | 0.7481           | Baseline                  |\n| mind-net.js          | 744.4        | 2.652       | 3.7222           | ~397.77% Slower           |\n| Tensorflow.js        | 929          | 0.762       | 4.6448           | ~520.88% Slower           |\n| Brain.js             | 1024.9       | 1.819       | 5.1247           | ~585.05% Slower           |\n| Tensorflow (Native)  | 74.8         | 11.46       | 0.3742           | ~49.91%  Faster           |\n\n**Single-sample dataset (10,000 iterations), CPU only, Prediction Speed:**\n\n| Library              | Mean Time (ms) | Variance (%) | Total Time (s) | Speed compared to Worker |\n|----------------------|--------------|-------------|------------------|---------------------------|\n| mind-net.js (Worker) | 0.4          | 474.086     | 3.662            | Baseline                  |\n| mind-net.js          | 0.4          | 69.923      | 3.7037           | -                         |\n| Tensorflow.js        | 0.6          | 74.901      | 5.8835           | ~60% Slower               |\n| Brain.js             | 0.5          | 78.524      | 5.2406           | ~43% Slower               |\n| Tensorflow (Native)  | 0.8          | 86.92       | 8.2383           | ~124% Slower              |\n\n**Full-sized dataset (5 iterations), CPU only, Train Speed:**\n\n| Library              | Mean Time (ms) | Variance (%) | Total Time (s) | Speed compared to Worker |\n|----------------------|--------------|-------------|------------------|---------------------------|\n| mind-net.js (Worker) | 464          | 4.132       | 2.3202           | Baseline                  |\n| mind-net.js          | 2345.2       | 3.452       | 11.7263          | ~405.4% Slower            |\n| Tensorflow.js        | 2826.3       | 0.794       | 14.1317          | ~509.63% Slower           |\n| Brain.js             | 2703.6       | 0.309       | 13.518           | ~483.05% Slower           |\n| Tensorflow (Native)  | 109          | 7.124       | 0.5451           | ~76% Faster               |\n\n**Single-sample  dataset (10,000 iterations), CPU only, Train Speed:**\n\n| Library              | Mean Time (ms) | Variance (%) | Total Time (s) | Speed compared to Worker |\n|----------------------|--------------|-------------|------------------|---------------------------|\n| mind-net.js (Worker) | 2.9          | 99.576      | 29.1533          | Baseline                  |\n| mind-net.js          | 3            | 498.137     | 29.7619          | ~3.45% Slower             |\n| Tensorflow.js        | 8.5          | 827.866     | 84.7745          | ~192.86% Slower           |\n| Brain.js             | 1.5          | 1129.554    | 15.4283          | ~48.28% Faster            |\n| Tensorflow (Native)  | 3.5          | 166.625     | 34.9394          | ~19.8% Slower             |\n\nComparison with different dataset sizes: [link](https://docs.google.com/spreadsheets/d/e/2PACX-1vQhyMUNaJj1-9JhKrMHIIhj5fjzoVue1b0Lrke8UhEkhNqHqVJ9s1uRK6ceQkdrloia2OPqUlWNdEzr/pubchart?oid=360497977&format=interactive)\n\nYou can find benchmark script at: [/examples/src/benchmark.js](/examples/src/benchmark.js)\n\n### GPU Benchmark (Core v1.4.1, GPU binding v1.0.1)\n\n**Full-sized dataset (10 iterations), GPU only, Prediction speed:**\n\n| Library                   | Mean Time (ms) | Variance (%) | Total time (s) | Speed comparison |\n|---------------------------|----------------|--------------|----------------|------------------|\n| mind-net.js               | 239.7          | 19.9932      | 2.3967         | Baseline         |\n| Tensorflow.js  (native)   | 98.7           | 9.5713       | 0.9869         | ~58.82% Faster   |\n| Brain.js                  | 2629           | 6.0515       | 26.29          | ~991.46% Slower  |\n\n**Full-sized dataset (10 iterations), GPU only, Train speed:**\n\n| Library                 | Mean Time (ms) | Variance (%) | Total time (s) | Speed comparison |\n|-------------------------|----------------|--------------|----------------|------------------|\n| mind-net.js             | 677.4          | 5.6329       | 6.7735         | Baseline         |\n| Tensorflow.js (native)  | 216.5          | 4.3513       | 2.1646         | ~68.02%  Faster  |\n| Brain.js                | 3849.8         | 4.8699       | 38.4984        | ~468.94% Slower  |\n\nYou can find benchmark script at: [/examples/src/benchmark.js](/examples/src/benchmark_gpu.js)\n\n## Examples source code\n\nSee examples [here](examples/)\n\nTo run examples, follow these steps:\n```shell\n# Go to examples folder\ncd ./examples\n\n# Install packages\nnpm install\n\n# Run example\nnode ./src/cartoon_colorful_example.js\n```\n\n# Demo\n\n## Sequential demo\n### Classification of 2D space from set of points with different type ([link](https://dra1ex.github.io/mind-net.js/demo1/))\n\n<img width=\"800\" alt=\"spiral\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/8a571abf-35a2-47a0-b53f-9b2c835cc2fd\">\n\n<img width=\"800\" alt=\"star\" src=\"https://user-images.githubusercontent.com/1194059/128631442-0a0350df-d5b1-4ac2-b3d0-030e341f68a3.png\">\n\n#### Training dashboard (browser console)\n\n<img width=\"800\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/3c2dabab-a609-4b09-95f0-fc06cf456cfd\">\n\n#### Controls:\n- To place **T1** point do _Left click_ or select **T1** switch\n- To place **T2** point do _Right click_ or _Option(Alt) + Left click_ or select **T2** switch\n- To retrain model from scratch click refresh button\n- To clear points click delete button\n- To Export/Import point set click export/import button \n\n**Source code**: [src/app/pages/demo1](/src/app/pages/demo1)\n\n## Generative-adversarial Network demo\n### Generating images by unlabeled sample data ([link](https://dra1ex.github.io/mind-net.js/demo2/))\n\n**DISCLAIMER**: The datasets used in this example have been deliberately simplified, and the hyperparameters have been selected for the purpose of demonstration to showcase early results. It is important to note that the quality of the outcomes may vary and is dependent on the size of the model and chosen hyperparameters.\n\n<img width=\"480\" alt=\"animation\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/7c453362-8968-4cd6-9fb2-a254fe862396\">\n\n<img width=\"800\" alt=\"digits\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/7bd64fe7-fe96-4593-aed7-34ec818df1c6\">\n\n<img width=\"800\" alt=\"fashion\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/13106ccc-43e8-4d92-b91b-dac365043aca\">\n\n<img width=\"800\" alt=\"checkmarks\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/0ff74201-6866-4613-a8d9-5a52fe932179\">\n\n**Source code**: [src/app/pages/demo2](/src/app/pages/demo2)\n\n## Prediction demo\n### Generating cartoon portrait from given image ([link](https://dra1ex.github.io/mind-net.js/demo3/))\n\n<img width=\"800\" alt=\"image\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/31d838f9-cabe-40ac-81d8-5e21e573307c\">\n<img width=\"800\" alt=\"image\" src=\"https://github.com/DrA1ex/mind-net.js/assets/1194059/1dc2d774-56d6-481f-b2e4-e75434ec703a\">\n\n## Datasets used in examples\n\n_Black & White:_\n- [mnist-500-16.zip](https://github.com/DrA1ex/mind-net.js/files/7082675/mnist-16.zip) ([source](https://www.kaggle.com/competitions/digit-recognizer))\n- [check-mark-10-16.zip](https://github.com/DrA1ex/mind-net.js/files/7082841/check-mark-16.zip) (original)\n- [fashion-mnist-300-28.zip](https://github.com/DrA1ex/mind-net.js/files/12293875/fashion-mnist-dataset.zip) ([source](https://www.kaggle.com/datasets/zalando-research/fashionmnist))\n- [mnist-60000-28.zip](https://github.com/DrA1ex/mind-net.js/files/12456697/mnist-10000-28.zip) ([source](https://www.kaggle.com/competitions/digit-recognizer))\n\n_Colorful:_\n- [cartoon-500-28.zip](https://github.com/DrA1ex/mind-net.js/files/12394478/cartoon-500-28.zip) ([source](https://google.github.io/cartoonset/))\n- [cartoon-2500-28.zip](https://github.com/DrA1ex/mind-net.js/files/12407792/cartoon-2500-28.zip) ([source](https://google.github.io/cartoonset/))\n- [cartoon-2500-64.zip](https://github.com/DrA1ex/mind-net.js/files/12398103/cartoon-2500-64.zip) ([source](https://google.github.io/cartoonset/))\n- [doomguy-36-28.zip](https://github.com/DrA1ex/mind-net.js/files/12574918/doomguy-36-28.zip)\n\n\n\n## License\nThis project is licensed under the BSD 3 License. See the [LICENSE](LICENSE) file for more information.\n","readmeFilename":"README.md"}