{"_id":"@aimr/asmr-gan-lib","_rev":"43-57474d04bf81cd86856d3227bf6f81ff","time":{"created":"2023-12-09T02:10:14.529Z","1.0.0":"2023-12-08T19:37:45.690Z","modified":"2024-05-17T21:07:00.637Z","1.0.1":"2023-12-08T19:45:09.453Z","1.0.34":"2023-12-09T00:57:46.903Z","1.0.35":"2023-12-09T00:58:08.863Z","1.0.36":"2023-12-09T00:58:22.986Z","1.0.37":"2023-12-09T00:58:38.309Z","1.0.38":"2023-12-09T00:58:58.065Z","1.0.39":"2023-12-09T00:59:14.045Z","1.0.40":"2023-12-09T00:59:49.900Z","1.0.41":"2023-12-09T00:59:50.673Z","1.0.42":"2023-12-09T01:00:18.793Z","1.0.43":"2023-12-09T01:00:34.516Z","1.0.44":"2023-12-09T01:01:04.117Z","1.0.45":"2023-12-09T01:01:32.466Z","1.0.46":"2023-12-09T01:01:54.294Z","1.0.47":"2023-12-09T01:02:06.192Z","1.0.48":"2023-12-09T01:02:23.884Z","1.0.49":"2023-12-09T01:02:40.757Z","1.0.50":"2023-12-09T01:03:00.770Z","1.0.51":"2023-12-09T01:03:12.185Z","1.0.53":"2023-12-09T01:12:34.752Z","1.0.54":"2023-12-09T01:14:17.417Z","1.1.0":"2023-12-09T01:18:42.516Z","1.1.1":"2023-12-09T01:59:26.804Z","0.0.0":"2023-12-09T02:10:14.795Z","0.0.1":"2023-12-09T12:37:16.065Z","0.0.2":"2023-12-09T12:40:20.357Z","0.0.3":"2023-12-10T21:23:22.502Z","0.0.4":"2023-12-10T21:43:44.197Z","0.0.5":"2023-12-20T21:10:02.825Z","0.0.6":"2023-12-21T01:13:58.899Z","0.0.7":"2023-12-21T01:29:03.065Z","0.0.8":"2023-12-21T01:35:43.885Z","0.0.9":"2023-12-21T01:41:31.834Z","0.0.10":"2023-12-21T01:50:10.688Z","0.0.11":"2023-12-22T00:49:02.341Z","0.0.12":"2023-12-22T00:58:59.194Z","0.1.0":"2023-12-22T01:30:17.311Z","0.1.1":"2023-12-22T01:49:52.874Z","0.1.2":"2023-12-22T13:49:25.101Z","0.1.3":"2024-04-27T20:56:47.171Z","0.1.4":"2024-05-17T21:07:00.474Z"},"name":"@aimr/asmr-gan-lib","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.0":{"name":"@aimr/asmr-gan-lib","version":"0.0.0","description":"","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.0","_integrity":"sha512-3elJL++jri5x0Dpkmb7eXMIHSwdrDq114EHRL2LK492/F4pwmsTgv/yET68BPBfBnauLZmmN9ictAsYaGrPIpw==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.0.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.0.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-3elJL++jri5x0Dpkmb7eXMIHSwdrDq114EHRL2LK492/F4pwmsTgv/yET68BPBfBnauLZmmN9ictAsYaGrPIpw==","shasum":"5dff8e46c66b862d94a9866d03666dacc1ba4059","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.0.tgz","fileCount":2,"unpackedSize":4499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuApNqyb4tMQ82e4hYxesoQovzpsrgnpaDbL0g7EKZpAIgGEPJqlnnzINpFDwXTIs8W0q+wtPK9inZEx3BxeZwgjI="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.0_1702087814608_0.3841243922012194"},"_hasShrinkwrap":false},"0.0.1":{"name":"@aimr/asmr-gan-lib","version":"0.0.1","description":"","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.1","_integrity":"sha512-7OcTH5D1meZbUq75v158MZ0HYbnlVhhvNr7nmbCFlxdEQ+Q4P5ve7OGN6A5VjL2X+osAlgqvfwx/8rUP7KyYWQ==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.1.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.1.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-7OcTH5D1meZbUq75v158MZ0HYbnlVhhvNr7nmbCFlxdEQ+Q4P5ve7OGN6A5VjL2X+osAlgqvfwx/8rUP7KyYWQ==","shasum":"2997fd1c4ca3c42714b97c4e60faefa6226369fa","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.1.tgz","fileCount":3,"unpackedSize":9006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBVOZ5FmW+ToHl/N6B4yIT/8zJGvhKkm7PkqR2sTGM8AiEAqjlHNyGwDov1YI/aQ9IHuGnO3s5pepTGyfdx1jt8/+I="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.1_1702125435904_0.662389698977569"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aimr/asmr-gan-lib","version":"0.0.2","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.2","_integrity":"sha512-sSUP1A+Sf/qe5hEirDoCqyDQK/ee/3/XHK+jxdjqlFYtTgxrD7zGvmuj/ROMGQG2ugPeUWeLsbcJ7iGIgAFfbQ==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.2.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.2.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-sSUP1A+Sf/qe5hEirDoCqyDQK/ee/3/XHK+jxdjqlFYtTgxrD7zGvmuj/ROMGQG2ugPeUWeLsbcJ7iGIgAFfbQ==","shasum":"72e723e3e8d78dff89b6b22412acf2a6b1a9dde2","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.2.tgz","fileCount":3,"unpackedSize":9006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfPsC0Noo+n6bQnksP0ku1qK2qCyxEbNIEFP/YC7VqjgIgJmU1p7TdG5WuUdMpp9A8IoJwyNpjlVK6XHxp6GcRGvc="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.2_1702125620141_0.960012284346039"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aimr/asmr-gan-lib","version":"0.0.3","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.3","_integrity":"sha512-paDYxyMmF7Dbzesm1dl2heJGV+sML4aspwpvknbjXV8fpTLLfP8X8AQPDVDxealXcjN0N/JsuI3ZRjIbsl7I0w==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.3.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.3.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-paDYxyMmF7Dbzesm1dl2heJGV+sML4aspwpvknbjXV8fpTLLfP8X8AQPDVDxealXcjN0N/JsuI3ZRjIbsl7I0w==","shasum":"f33b5d6d8e37423c57ef20d88966d16c00775e36","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.3.tgz","fileCount":3,"unpackedSize":9136,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv9wSI6IeGjdw2K0Oc/OcM5Dt+Yq1DYZGhfB9P1bDwgQIgLDaTJ2s7Nm3mMKFAHwX9/AIa1lhFm8/3RD+JlcXJko4="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.3_1702243402340_0.5739406267781721"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aimr/asmr-gan-lib","version":"0.0.4","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.4","_integrity":"sha512-qrMhVRhl4jldBh6j0UVQr49a43XPVXrAADaSGQCTAPl2BjPY+1FJVS4iHag7HkW3RHw6wY8ARnlsrvtf81Ypug==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.4.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.4.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-qrMhVRhl4jldBh6j0UVQr49a43XPVXrAADaSGQCTAPl2BjPY+1FJVS4iHag7HkW3RHw6wY8ARnlsrvtf81Ypug==","shasum":"e4b03b3a58bdbcb4ef1b8a9f22be2ee61d6fad31","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.4.tgz","fileCount":3,"unpackedSize":10065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF+khXh3oSL4BsLbpqaeZ/NQnTZpv6lX0A/xlWeE64ywIgXa73butDMyn9tVN1R5Re37MrznAZe+ZPUfqpjG49Ixg="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.4_1702244624016_0.26522203240349285"},"_hasShrinkwrap":false},"0.0.5":{"name":"@aimr/asmr-gan-lib","version":"0.0.5","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.5","_integrity":"sha512-PomLkVGAeDsCtdlesb8KWaOKc7ZdNCcum1W7w6GCKNvfN+UzJQ+OTDgI77qRr3mooAf1U6u9UH5mi4woUG3ddA==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.5.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.5.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-PomLkVGAeDsCtdlesb8KWaOKc7ZdNCcum1W7w6GCKNvfN+UzJQ+OTDgI77qRr3mooAf1U6u9UH5mi4woUG3ddA==","shasum":"06f511ebd38f8bf87d8cb72d7a4a721daa989eec","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.5.tgz","fileCount":3,"unpackedSize":10915,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyQcYfcobZ+jEeJAOiVjBNoQ6GBOf5nhB8JB+SXgssvAiEAsRsFIOdOY1qbXnUdXOAGYyL8PX3deM/0D2CuW2xoz0I="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.5_1703106602664_0.3881115725887838"},"_hasShrinkwrap":false},"0.0.6":{"name":"@aimr/asmr-gan-lib","version":"0.0.6","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.6","_integrity":"sha512-V5WeDjK9k+KqIjdQXsYuDeUkTV8AaCgg8cjPAJv8QrM3RBmczR3U/YYnbDsw4GX2HkodP61Z3SpMkOKA73QUDQ==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.6.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.6.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-V5WeDjK9k+KqIjdQXsYuDeUkTV8AaCgg8cjPAJv8QrM3RBmczR3U/YYnbDsw4GX2HkodP61Z3SpMkOKA73QUDQ==","shasum":"90bac86bf4a7ecba55797b642eaf403be1f8ac12","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.6.tgz","fileCount":3,"unpackedSize":10902,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXc5SuLoLqLPWqQwYgEP8A5i7qMYMrGS6T0ytdKjobQwIhAOap9uQeXo55jScbjRLpMy8Sgl8W39F8iBLt0ljjjMcp"}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.6_1703121238731_0.9259983005676797"},"_hasShrinkwrap":false},"0.0.7":{"name":"@aimr/asmr-gan-lib","version":"0.0.7","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.7","_integrity":"sha512-x9IGCrCxgDGAdcSScXQmgrTsqEpaXG2g9eXN67giorBdMfjprj5AXW8BOS9LG2nWa70+FWADj/PyNtPm3SLbng==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.7.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.7.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-x9IGCrCxgDGAdcSScXQmgrTsqEpaXG2g9eXN67giorBdMfjprj5AXW8BOS9LG2nWa70+FWADj/PyNtPm3SLbng==","shasum":"76263486ede12caef03de5c8ceca2b288763b055","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.7.tgz","fileCount":3,"unpackedSize":11001,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvZTw0//ELQaTZoF2k069Sl/KYAc5/54BA+/edsvXj2AiAJwH7qu3IKos6dCBY0w5HbCDrs128eOio2zO3la9MwWQ=="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.7_1703122142895_0.08067731428000435"},"_hasShrinkwrap":false},"0.0.8":{"name":"@aimr/asmr-gan-lib","version":"0.0.8","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.8","_integrity":"sha512-SyYpJjeVCnocrDWW0EnEtWrjCcKoDirA6JSCbOgU4F4Bs7OEwN0oj0v1AaafAkTgNNORGBu1EhRBJNF7CwNzVg==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.8.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.8.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-SyYpJjeVCnocrDWW0EnEtWrjCcKoDirA6JSCbOgU4F4Bs7OEwN0oj0v1AaafAkTgNNORGBu1EhRBJNF7CwNzVg==","shasum":"450c84e8036ee4668df9480879a721a1b63cbfa9","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.8.tgz","fileCount":3,"unpackedSize":10940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo2h1qknluAlSN0qONUVBIQB03AGdJyaW1grH5fiCL1AIhAJeZuLCvG1GdgOxNWSEER15o13yoqy8wjX9Jnqemo44X"}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.8_1703122543725_0.5978279048902579"},"_hasShrinkwrap":false},"0.0.9":{"name":"@aimr/asmr-gan-lib","version":"0.0.9","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.9","_integrity":"sha512-3TR8xrQqUnLmKivBYx4ZlwiL6IlUtha+K2aZ2IUP2js6qVgICz6NL8qNB+xE+555ac4IfNFjlZRg3H7ICc2snw==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.9.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.9.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-3TR8xrQqUnLmKivBYx4ZlwiL6IlUtha+K2aZ2IUP2js6qVgICz6NL8qNB+xE+555ac4IfNFjlZRg3H7ICc2snw==","shasum":"caf987d5ce7445edf4826ff41e3646c02f1c20b9","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.9.tgz","fileCount":3,"unpackedSize":11153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDop+yxi0iyzDMkTgmlrCXc+2RresUUbYtWc6d38UrI7AiBhR/nc0X/F+Ych4VNsqbIxRG+RU2y2fF5DQGHTH+eTUw=="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.9_1703122891690_0.5226760700101347"},"_hasShrinkwrap":false},"0.0.10":{"name":"@aimr/asmr-gan-lib","version":"0.0.10","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/index.js","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.10","_integrity":"sha512-e3GEUMOMFMcOfVR6TcPNrsKDVB+BCJOVt0xn49ycDdlfkhnMCWm10+Nb6GCGa8nw7mzZ1ZuWBYaj1wXqojoiog==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.10.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.10.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-e3GEUMOMFMcOfVR6TcPNrsKDVB+BCJOVt0xn49ycDdlfkhnMCWm10+Nb6GCGa8nw7mzZ1ZuWBYaj1wXqojoiog==","shasum":"1d06de800803b0f587dad4198d8ccda3cf361250","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.10.tgz","fileCount":3,"unpackedSize":11153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5063TF3MKlfa98PmQw7okGhnGDNvlRu1F0l1u/jqdaAiEAmyDTxUFdgcVo6NetqVCVd7lCCrdZX+EOSp21ud6HL1I="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.10_1703123410539_0.6776357920443858"},"_hasShrinkwrap":false},"0.0.11":{"name":"@aimr/asmr-gan-lib","version":"0.0.11","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/lib/index.js","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.11","_integrity":"sha512-NpAzPF5+DLWvTU8shBd3FZIRWGRAcNlo/qhcJqONNdHZaU+BGbbFI60zb4hY+Vza8dgss0E5LwChRVYPvYJZ4w==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.11.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.11.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-NpAzPF5+DLWvTU8shBd3FZIRWGRAcNlo/qhcJqONNdHZaU+BGbbFI60zb4hY+Vza8dgss0E5LwChRVYPvYJZ4w==","shasum":"3d717eae91bc9cda89016a4ed1c8c21d299784be","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.11.tgz","fileCount":3,"unpackedSize":13162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDajSwAehqWbTjPhiiDKM3f9CP6qXzzRwviKiO7tejD1gIgW7UnsNdL67GtBVp1n/NFi6MZZIYnNi4tUKV7aP5MB5Y="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.11_1703206142139_0.9663782566812495"},"_hasShrinkwrap":false},"0.0.12":{"name":"@aimr/asmr-gan-lib","version":"0.0.12","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/lib/index.js","typings":".out/lib/index.d.ts","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.0.12","_integrity":"sha512-PMHcd60dqUek2vy47LL7rRHkHhTKNAg4/YyuxKHnJuaRYCcY5BtlPD7deY1VgpTJFFRVgfTZg8/W1Mkt9f49FQ==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.0.12.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.0.12.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-PMHcd60dqUek2vy47LL7rRHkHhTKNAg4/YyuxKHnJuaRYCcY5BtlPD7deY1VgpTJFFRVgfTZg8/W1Mkt9f49FQ==","shasum":"9ee2bf63755394eccc3e4fa642d3f688b5b097ea","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.0.12.tgz","fileCount":7,"unpackedSize":223984,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwh4nt9UseDJPbgaBk7a3wIGtofL0nnJTdn3W2nxSrqAIhAOSgbunCGfdUySJAUYa5ESTwqrGzQ3XccQ+Bs+uyTP6T"}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.0.12_1703206738944_0.5307344401610672"},"_hasShrinkwrap":false},"0.1.0":{"name":"@aimr/asmr-gan-lib","version":"0.1.0","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/lib/index.js","typings":".out/lib/index.d.ts","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.1.0","_integrity":"sha512-0DgKsK8nAuc/MVhwHxzYdE2TmTQNqPgP5NGirJRk8Y+BQ3jwiDML4CwGDNyOxqm2HnbJ0KW8x8rIdxi2afxIMw==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.1.0.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.1.0.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-0DgKsK8nAuc/MVhwHxzYdE2TmTQNqPgP5NGirJRk8Y+BQ3jwiDML4CwGDNyOxqm2HnbJ0KW8x8rIdxi2afxIMw==","shasum":"16afdcfe3a18439171afd098f522b115607bdde0","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.1.0.tgz","fileCount":7,"unpackedSize":224042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIET3POIXxCbKWfZirXrc4G4QOX6oq9PWJFGz/ZG6UaHtAiBffgwB3RFVuQNyM7owGbVdkpSHmBrwhzHsrJYeEwtxgw=="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.1.0_1703208617070_0.8419027696019015"},"_hasShrinkwrap":false},"0.1.1":{"name":"@aimr/asmr-gan-lib","version":"0.1.1","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/lib/index.js","typings":".out/lib/index.d.ts","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","_id":"@aimr/asmr-gan-lib@0.1.1","_integrity":"sha512-n9qgSBifuM6LKJdLiCGZj8lnbxh5UMPegcdh2nrrtJmcUd07hacvAFEQVwmFNyOU++WCfGvI98KLNeqnsBB65A==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.1.1.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.1.1.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-n9qgSBifuM6LKJdLiCGZj8lnbxh5UMPegcdh2nrrtJmcUd07hacvAFEQVwmFNyOU++WCfGvI98KLNeqnsBB65A==","shasum":"bb4b3d21db14147558cce4d28fffa9e5b440e891","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.1.1.tgz","fileCount":7,"unpackedSize":225462,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNlrfJew+fwG5/anx8KiciSv8g626pUSfjlGvBrJYhMAIgeD7c9ozXP9l9QVftYs0EnSTIyGLJ4krOZsJxQvijTwE="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.1.1_1703209792667_0.14771792541227002"},"_hasShrinkwrap":false},"0.1.2":{"name":"@aimr/asmr-gan-lib","version":"0.1.2","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/lib/index.js","typings":".out/lib/index.d.ts","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","rollup":"^2.79.1","rollup-plugin-terser":"^7.0.2"},"_id":"@aimr/asmr-gan-lib@0.1.2","_integrity":"sha512-2Ist/Q6g8hiOX0QdbB0qUCjZHnIURMKZs7OgZbsqXHpXWayINcM4VkSJ8zw7fdoykr61Y4wkfjJQZ+r7U/15eA==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.1.2.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.1.2.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-2Ist/Q6g8hiOX0QdbB0qUCjZHnIURMKZs7OgZbsqXHpXWayINcM4VkSJ8zw7fdoykr61Y4wkfjJQZ+r7U/15eA==","shasum":"aba6542cf2d761934f49f344c62df4aea4b7f72d","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.1.2.tgz","fileCount":8,"unpackedSize":233126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe++E7RS3bAF0vSqGIoyZeLHWjD4YrCmh3KEyAWmTzyAiEAgXP9ME6w5bpNAnuqiP7JKaJz+SB+ecnsupE8mFwYO6g="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.1.2_1703252964892_0.04198928050071693"},"_hasShrinkwrap":false},"0.1.3":{"name":"@aimr/asmr-gan-lib","version":"0.1.3","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/lib/index.js","typings":".out/lib/index.d.ts","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","rollup":"^2.79.1","rollup-plugin-terser":"^7.0.2"},"_id":"@aimr/asmr-gan-lib@0.1.3","_integrity":"sha512-/UpiRAy12dFvbBUOG7xw0+vBsYiFM9bYjuPTSHvj8FxE3d9gw8wSdFbOsdjWzxfc+TXiLYcWF2agpeWqSPkKFw==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.1.3.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.1.3.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-/UpiRAy12dFvbBUOG7xw0+vBsYiFM9bYjuPTSHvj8FxE3d9gw8wSdFbOsdjWzxfc+TXiLYcWF2agpeWqSPkKFw==","shasum":"eff483524ca4ee3299ef201282c0091a75cda556","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.1.3.tgz","fileCount":8,"unpackedSize":233477,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVtsGA+FS9C6x7KZQ4T+dwczXUcm4M+ZU8NtgmNDxSBAiB/gb+Mee/ol9TN9HyAIN56+iGnx5O3OUSETvRlZBc7yg=="}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.1.3_1714251406964_0.15735197757399733"},"_hasShrinkwrap":false},"0.1.4":{"name":"@aimr/asmr-gan-lib","version":"0.1.4","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai","main":".out/lib/index.js","typings":".out/lib/index.d.ts","scripts":{},"author":{"name":"StiliyanKushev"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","rollup":"^2.79.1","rollup-plugin-terser":"^7.0.2"},"_id":"@aimr/asmr-gan-lib@0.1.4","_integrity":"sha512-xFqwvDNAy5a/AIiHm8G0IuwUD+1hXSNYQ9kk1ZkhupU4+Pl3urr2TrCJGlu+kBr8nVO90kvDukVk1l/hkjQIBw==","_resolved":"/home/runner/work/asmr-gan-core/asmr-gan-core/bin/aimr-asmr-gan-lib-0.1.4.tgz","_from":"file:bin/aimr-asmr-gan-lib-0.1.4.tgz","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-xFqwvDNAy5a/AIiHm8G0IuwUD+1hXSNYQ9kk1ZkhupU4+Pl3urr2TrCJGlu+kBr8nVO90kvDukVk1l/hkjQIBw==","shasum":"15cf1d6bee936531bf613ba3c1893bfa9f1c40e0","tarball":"https://registry.npmjs.org/@aimr/asmr-gan-lib/-/asmr-gan-lib-0.1.4.tgz","fileCount":8,"unpackedSize":233883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzUMZkbXb6Vg8GPfwrgQQmlxImvdh2/e1IT732Qa5XTwIhANH6T2628kOvDfjk/kyb0p439PSnWMLkkXXwVu3huGHo"}]},"_npmUser":{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"},"directories":{},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asmr-gan-lib_0.1.4_1715980020203_0.5652382008107415"},"_hasShrinkwrap":false}},"maintainers":[{"name":"stiliyankushev","email":"stiliyankushev@gmail.com"}],"author":{"name":"StiliyanKushev"},"license":"ISC","readme":"# AiMR's Model Training\n\n![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main)\n![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=main)\n![Docker publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-docker-tag.yml/badge.svg?branch=main)\n[![Npm package version](https://img.shields.io/npm/v/%40aimr%2Fasmr-gan-lib)](https://www.npmjs.com/package/@aimr/asmr-gan-lib)\n[![GitHub release](https://img.shields.io/github/v/release/AI-ASMR/asmr-gan-core)](https://github.com/AI-ASMR/asmr-gan-core/releases)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/0e89310a47e24d6bb14b42183a653171)](https://app.codacy.com/gh/AI-ASMR/asmr-gan-core/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)\n[![Docker](https://badgen.net/badge/icon/docker?icon=docker&label)](https://hub.docker.com/repository/docker/stiliyankushev/aimr-asmr-gan/general)\n \n#### Table of Contents\n-  [What is this?](#introduction)\n-  [Model architecture.](#model)\n-  [Getting started.](#getting-started)\n-  [Build from source.](#build-from-source)\n-  [Repo's file structure.](#file-structure)\n-  [Versioning and automation.](#versioning)\n-  [Arch linux NVIDIA Container Toolkit.](#arch-nvidia-container)\n-  [Windows Support.](#windows)\n\n### What is this? <a id=\"introduction\"></a>\n\nThis is a mono-repo hosting the source code of a GAN Neural Network model capable of producting (and being trained on) 64x64 images (1 or 3 channels), along with a helper/wrapper library that can be used in any javascript context to load a pre-trained model for immediate use.\n\nDocumentation can be found at [ai-asmr.github.io/asmr-gan-core](https://ai-asmr.github.io/asmr-gan-core/).<br/>\nLatest trained model files can be found [here](https://github.com/AI-ASMR/asmr-gan-core/releases/tag/trained-model).<br/>\nThe trained model files ([model.json](https://firebasestorage.googleapis.com/v0/b/aimr-model-storage.appspot.com/o/model.json?alt=media), [weights.bin](https://firebasestorage.googleapis.com/v0/b/aimr-model-storage.appspot.com/o/weights.bin?alt=media)) are also uploaded to firebase and are publicly readable.\n\n### Model architecture. <a id=\"model\"></a>\n\n<img src=\"https://raw.githubusercontent.com/AI-ASMR/asmr-gan-core/main/assets/model.png\">\n\n### Getting started. <a id=\"getting-started\"></a>\n\nThe library can be found at [npm](https://www.npmjs.com/package/@aimr/asmr-gan-lib) and at the [latest release](https://github.com/AI-ASMR/asmr-gan-core/releases/).\nYou can get it via npm like so.\n```shell\nnpm i @aimr/asmr-gan-lib\n```\nOr you can install it locally by downloading the latest release.\n```shell\nnpm i aimr-asmr-gan-lib-<version>.tgz\n```\nOr you can import it via cdn like so:\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@aimr/asmr-gan-lib/.cdn/bundle.min.js\"></script>\n```\n\n#### Example usage.\n\n```js\n// or use require\nimport AiMR_GAN from \"@aimr/asmr-gan-lib\";\n\n// import some version of tensorflow in any way you'd like\nimport * as tf from \"@tensorflow/tfjs\";\n\n// load the model and/or cache it for subsequent reloads.\nawait AiMR_GAN.load(tf);\n\n// generate some fake Asmr Images\nconsole.log(await AiMR_GAN.generateChunks(1));\n```\n\nTo train your own model take a look at the [release binaries](https://github.com/AI-ASMR/asmr-gan-core/releases/).\nTo get a quick rundown on how to use it simply run:\n```shell\nasmr-gan-bin-<platform> --help\n```\nFor better performance you can also use the binaries via docker like so:\n```shell\n# pull the latest version\nsudo docker pull stiliyankushev/aimr-asmr-gan:latest\n# run the docker instance (pass arguments at the end)\nsudo docker run --gpus all -ti stiliyankushev/aimr-asmr-gan:latest --help\n```\nFull example of docker usage:\n```shell\n# assuming the training data is at \"/home/kushev/Documents/training-data\"\nsudo docker run --mount src=\"/home/kushev/Documents\",target=\"/home\",type=bind \\\n--gpus all -ti stiliyankushev/aimr-asmr-gan:latest \\\n-i /home/training-data -d /home/dataset.bin -c /home/checkpoints -p /home/preview.png -q 10000 -s 512\n```\n\n#### (Optional) Docker Prerequisites.\nRunning the above docker container will automatically use a version of tensorflow that makes use of native C bindings. It'll also try to take advantage of any CUDA enabled GPUs running on the system. The docker container already pre-configures Cuda and Cudnn to work with tensorflow js. What you need to do is have:\n-   Nvidia GPU with Cuda support.\n-   Running a Linux distro.\n-   Nvidia proprietary drivers installed.\n-   Installed and configured NVIDIA Container Toolkit. (for arch linux, [follow my guide](#arch-nvidia-container).)\n\n### Build from source. <a id=\"build-from-source\"></a>\n\nYou can build both the library and the binary from source using short predefined npm-scripts.\nYou need to install deps first.\n```shell\ngit clone https://github.com/AI-ASMR/asmr-gan-core.git\ncd ./asmr-gan-core\nnpm i\n```\nBuild the library:\n```shell\nnpm run build.lib\n```\nBuild the binaries:\n```shell\nnpm run build.bin\n```\nYou can use the binaries directly from source without building executables.\nThis will attempt to use your (CUDA enabled) GPU (Linux Only),\nsame as with the docker container:\n```shell\nnpm start -- --help\n```\n#### Requirements for CUDA enabled model training.\nRunning the above command will work but might not automatically pick up your GPU. \nThat's why it's advised to use the docker image which comes pre-configured. However, if you'd like to run this locally without docker, here's what you need:\n-   Nvidia GPU with Cuda support.\n-   Running a Linux distro (preferably supported by tensorflow).\n-   Cuda installed (version < v12.0.0).\n-   Nvidia linux driver that supports the version of cuda installed.\n-   libcudnn installed (version >= 8.9.5).\n\n### File structure. <a id=\"file-structure\"></a>\n\nThis is a basic mono-repo that implements both a library and a running process. Both are their own separate typescript npm projects. Both share [common](https://github.com/AI-ASMR/asmr-gan-core/tree/main/common) assets/files, both share common npm packages listed in the root [package.json](https://github.com/AI-ASMR/asmr-gan-core/blob/main/package.json) and both extend root config files such as [tsconfig.json](https://github.com/AI-ASMR/asmr-gan-core/blob/main/tsconfig.json).\n\n```\n+-- 📁 bin         # git release files here.\n+-- 📁 common      # shared files between lib and src.\n+-- 📁 lib         # sources of library here.\n+-- 📁 src         # sources of binary here.\n+-- 📁 tensorboard # tfjs storage used by bin.\n+-- 📁 tests       # unit tests here.\n+-- scripts.js     # mini build tool used by the repo.\n+-- version.cfg    # version tracker.\n+-- package.json\n+-- README.md\n+-- tsconfig.json\n```\n\n### Versioning and automation. <a id=\"versioning\"></a>\n\nBoth the (npm) library and the (git) versioned binary, as well as the docker container share the same common version number. Versioning is automatically increased via CI/CD in the event of meaningful changes. Once there's a version change CI/CD automatically deploys updates for git releases, npm releases and docker tag releases respectively.\n\nCI/CD implementation can be found here:\n-   [version-bump.yml](https://github.com/AI-ASMR/asmr-gan-core/blob/main/.github/workflows/version-bump.yml) - called on meaningful changes.\n-   [publish-git-version.yml](https://github.com/AI-ASMR/asmr-gan-core/blob/main/.github/workflows/publish-git-version.yml) - called on (above) version bump.\n-   [publish-npm-package.yml](https://github.com/AI-ASMR/asmr-gan-core/blob/main/.github/workflows/publish-npm-package.yml) - called on (above) version bump.\n-   [publish-docker-tag.yml](https://github.com/AI-ASMR/asmr-gan-core/blob/main/.github/workflows/publish-docker-tag.yml) - called on (above) version bump.\n-   [publish-docs.yml](https://github.com/AI-ASMR/asmr-gan-core/blob/main/.github/workflows/publish-docs.yml) - called on (above) version bump.\n\nThe repository hosts a minimal, scripted and cross-platform build tool used by all github actions, as well as users (via npm-scripts.)\n\nFor more details, [read the documented source](https://github.com/AI-ASMR/asmr-gan-core/blob/main/scripts.js).\n\n### Arch linux NVIDIA Container Toolkit. <a id=\"arch-nvidia-container\"></a>\n\nThis is a short guide on how to install the NVIDIA Container Toolkit on arch linux. For other Linux distros take a look at their official [guide](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html).\n\nI've created a custom PKGBUILD you need to build and install.\n\nMake a fresh directory:\n```shell\nmkdir ./temp-nvidia \ncd ./temp-nvidia\n```\nDownload the PKGBUILD file:\n```shell\nwget https://raw.githubusercontent.com/AI-ASMR/asmr-gan-core/main/PKGBUILD\n```\nBuild the package:\n```shell\nmakepkg\n```\nInstall all .tar.zst files:\n```shell\nsudo pacman -U \\ \n./libnvidia-container1-1.14.3-1-x86_64.pkg.tar.zst \\\n./libnvidia-container-tools-1.14.3-1-x86_64.pkg.tar.zst \\\n./nvidia-container-runtime-1.14.3-1-x86_64.pkg.tar.zst \\\n./nvidia-container-toolkit-1.14.3-1-x86_64.pkg.tar.zst \\ \n./nvidia-container-toolkit-base-1.14.3-1-x86_64.pkg.tar.zst \\ \n./nvidia-docker2-1.14.3-1-x86_64.pkg.tar.zst\n```\nInstall `libnvidia-container-tools` manually:\n```shell\nsudo pacman -Syu libnvidia-container-tools\n```\nConfigure docker:\n```shell\nsudo nvidia-ctk runtime configure --runtime=docker\n```\nRestart docker afterwards:\n```shell\nsudo systemctl restart docker\n```\nAt this point docker should be configured. Test like so:\n```shell\nsudo docker run --gpus all ubuntu nvidia-smi\n```\nIf `nvidia-smi` works, than everything works as expected.\n\n### Windows Support. <a id=\"windows\"></a>\n\nThe easiest way to run this is to use the docker container in WSL(2) and enable NVIDIA CUDA following this [guide](https://learn.microsoft.com/en-us/windows/ai/directml/gpu-cuda-in-wsl).\n","readmeFilename":"README.md","description":"![Npm publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-npm-package.yml/badge.svg?branch=main) ![Git publish passing](https://github.com/AI-ASMR/asmr-gan-core/actions/workflows/publish-git-version.yml/badge.svg?branch=mai"}