scattermind

View on PyPIReverse Dependencies (0)

0.4.1 scattermind-0.4.1-py3-none-any.whl

Wheel Details

Project: scattermind
Version: 0.4.1
Filename: scattermind-0.4.1-py3-none-any.whl
Download: [link]
Size: 177694
MD5: 97c692d4da4769857da37fecef795ad4
SHA256: dabcca1198df247f2e90862dfb7d0ba72cf879486dcdccfb01f8d8816c323a73
Uploaded: 2024-04-22 03:14:47 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: scattermind
Version: 0.4.1
Summary: A decentralized and distributed horizontally scalable model execution framework.
Author-Email: Josua Krause <josua.krause[at]gmail.com>
Project-Url: repository, https://github.com/JosuaKrause/scattermind
License: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Keywords: distributed,model inference,machine learning
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.11
Requires-Dist: mypy (>=1.5.1)
Requires-Dist: numpy (>=1.25.2)
Requires-Dist: quick-server (>=0.9.0)
Requires-Dist: redipy (>=0.7.0)
Requires-Dist: requests (>=2.31.0)
Requires-Dist: torch (>=2.0.0)
Requires-Dist: flake8-commas (>=2.1.0); extra == "test"
Requires-Dist: flake8-isort (>=6.1.1); extra == "test"
Requires-Dist: flake8 (>=5.0.4); extra == "test"
Requires-Dist: isort (==5.13.2); extra == "test"
Requires-Dist: pre-commit (>=3.4.0); extra == "test"
Requires-Dist: pycodestyle (>=2.9.1); extra == "test"
Requires-Dist: pylint (>=3.0.1); extra == "test"
Requires-Dist: pytest-cov (>=4.1.0); extra == "test"
Requires-Dist: pytest (>=7.4.2); extra == "test"
Requires-Dist: types-requests (>=2.31.0.2); extra == "test"
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 700 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
scattermind/__init__.py sha256=uc9J8ibg3_nQFNzT_5svsrt_-PUxxfdyJ1TaXEkmIis 2042
scattermind/__main__.py sha256=5gYRVLWrMskJr7uvqNLWnaloqC3haaZ_u5Xi_HnfnF8 1913
scattermind/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scattermind/api/__init__.py sha256=hiinKqT7rGkXle4GBhH8vGXuuTF6Trq1wUYXQmJCLh8 728
scattermind/api/api.py sha256=hjADOdbX_aNLpQUIyzTYcMo0i25IW2qZ-SXFKPz3A90 8376
scattermind/api/loader.py sha256=pQ-ra1nc1Cz6AmTfcHKFWB1sVFSMaeSccY8VSnerAaw 1616
scattermind/app/__init__.py sha256=HVudg8g1VcFeO3mjYp0Iq6p2TZB2bxm5AdQtoEyWskQ 644
scattermind/app/args.py sha256=X7OfKPUrvzqhmO3DjA69sIB-LJFyEC49r1zxTbfQa4w 4931
scattermind/app/healthcheck.py sha256=pV3np8zalAej-GxjqjZTXogfZSsgZ7nHMWkAckV2BY8 5459
scattermind/app/worker.py sha256=ttuMYtLzt_c0DOy9gVrNN0TDxEkR-C1n2FwKvrAjogQ 2702
scattermind/system/__init__.py sha256=x0XJq9yDfbvvdsj5yBWLZQhL46lqUz7QnvNVKc5AJ5M 639
scattermind/system/base.py sha256=NII3oLEihEPhMXx0VkKSQyWGPtRtCG8cF8d-QY5dfGQ 16845
scattermind/system/helper.py sha256=DTgGcD1gttGoqYO_jdGatSA-qxR_xzHzebGeNeUvzCI 2770
scattermind/system/info.py sha256=cKoox3A85LrN_srfWfGQI5OGv0K7WYN7mUX9SM5IO8M 8169
scattermind/system/names.py sha256=M_Uu2lcfCoiunpUFMEwUybXGvxpyScOYiOEyeR9ehL0 10023
scattermind/system/plugins.py sha256=9ME6_PY1XuLmv3Q6XFUJhQyYDy9FXHAAeXT1iOeepNo 2334
scattermind/system/redis_util.py sha256=8aZaia8GXXGztIOuw-AcpYK4PKpliPo2HNorR-Vpb_I 12657
scattermind/system/response.py sha256=0_M3Pa3EiWmfAY5jC6UCbtag2Js77IMcBzxcktPnBaM 4278
scattermind/system/torch_util.py sha256=fPgQ2JcmcQ2wkb7vdgYn9orqWLgdE-xmnE0VswcYm-I 18252
scattermind/system/util.py sha256=LIGVF0euAkFXYaHNl_6OAp3BI8AEHpNFH7A0L5sOr8A 10897
scattermind/system/cache/__init__.py sha256=X-lR-wnvXpfio0RTGr5qBxaB1k9PazNlb4RrYv2DPXQ 611
scattermind/system/cache/cache.py sha256=I68bqU6sGGZNXFltuZMRo_BEui4d4cAjTTxLisNAXs0 4400
scattermind/system/cache/loader.py sha256=_w4300yKrlGQ--TADWaaAi3Xzb---gbTemexZBaeMz4 2090
scattermind/system/cache/nocache.py sha256=lUY_uCd8TamW-ZFCss_h8yarkD6a2I49tTWjzMIHw4E 1799
scattermind/system/cache/redis.py sha256=2cpwA0UviZxsHKefZ-WolEb8MwcHVvjjqWcoEd_tRfY 3900
scattermind/system/client/__init__.py sha256=1dmDXGoLJ0xlNZ1fPjdBapqmajE9RXKOy3mH6XyUzb4 715
scattermind/system/client/client.py sha256=77A1QNVsa5yQpYK6mmOMJ1JRx7gJ_PQTKjHVfJJhauU 24674
scattermind/system/client/loader.py sha256=sR9DsTtw-h8giEFURZHMEEh_wC9y10gvrSh6leg_KTE 2191
scattermind/system/client/local.py sha256=jEAkN-4rg9TEEirfuglPPX0sFI_sFW-QIQEwaN4jlVc 11330
scattermind/system/client/redis.py sha256=6U40c2SBqFvRF3FhXILyCQNcRMObjrxjpEpApLSTbMM 14951
scattermind/system/config/__init__.py sha256=TmI8Qh1dPpgbW2WDbZC2n4CDsdi1EkFwfxpoxKGxpWQ 618
scattermind/system/config/config.py sha256=VWXw6A_cSfciLRH7RTYGGxIYwyO5vwv2RFmkSJVgVMo 18746
scattermind/system/config/loader.py sha256=Muiusem84WrHl2WHOS8Tl_Rg19aDqqhpKcz7Leuv4wc 9079
scattermind/system/executor/__init__.py sha256=nmVkiLCufGVbJCkfvzPK3H57kj9HIp5MA0IKz-ydnak 639
scattermind/system/executor/executor.py sha256=B7XzeNmi7mF4h6atceDxhqPwRdUck8dra5M_D-YW_PQ 21500
scattermind/system/executor/loader.py sha256=c8WCdgYjF04-Gtxaragaur15GD7AKBEbY9F7ArH0zaA 4739
scattermind/system/executor/redis.py sha256=KgBq_cGPZfVCSzUT-5Rl_fEOsdaHvyN7FkxGJpiIiiM 13828
scattermind/system/executor/single.py sha256=KPlR1qQrtq3dsn6rpYPw4J-wgdumPrbudlN_KrECJ18 3602
scattermind/system/executor/thread.py sha256=xLKvZ0ujhR0TsK5ZTIF42rLBGcyEkw95bp0w0fiFcK4 12808
scattermind/system/graph/__init__.py sha256=EPEa4W853xAXPvV8g3I3UD6xpUA8trkjau_Lh1pavoc 634
scattermind/system/graph/args.py sha256=G8scUqBsoX8FKZsxkAQtJwYVgu49_LgPCc-iEbv45XE 9129
scattermind/system/graph/graph.py sha256=WkGaBrZfRSaaTa0hHs2lejwRKUdD1JgV67UWRQCQpsM 11650
scattermind/system/graph/graphdef.py sha256=FtKd1VqUW_s9Znqdp_A-Sq-3ch-8MF9TkIk5WoUzkPw 10288
scattermind/system/graph/loader.py sha256=XqrvoOr5EQcCSz8VOyumHuCXeudFMqNddRY-m0yvJTY 1928
scattermind/system/graph/node.py sha256=urqmJxpVRhHUganGcz22quRt_x7NF1MHp5yFFnYIa4Y 12636
scattermind/system/graph/nodes/__init__.py sha256=dPXiBN3yyezqnZmgRTYWA642qWKwpTAdeD2aD1I3gZQ 632
scattermind/system/graph/nodes/assertion_error.py sha256=HL9PeTvNukDXVKgcEB629HjBtKQs0FS-ys_6nu1O4PA 1941
scattermind/system/graph/nodes/bin_op.py sha256=B8Jz8sKOX0yfqwSu98KoYukLnTH7HSth_BtZjkUV_Zg 4165
scattermind/system/graph/nodes/call.py sha256=hrYJkFP7gk0BOK1LEKWTJr9D_OF-CACoAf0HZYgiKNE 2977
scattermind/system/graph/nodes/constant_op.py sha256=pbuW7ApPsnXze0I4Zmpx90nja-Va6yRbdXCKxxBNppY 3825
scattermind/system/graph/nodes/for_loop.py sha256=FZ23rcaRB8a5OEdZiRiAx9ythBpYSqfzFBa-b37Rc3A 3133
scattermind/system/graph/nodes/if_op.py sha256=eH111CZsHE31F-jIxmnlFdAGpFNExsJjegNBAo2seIM 2496
scattermind/system/graph/nodes/load_constant.py sha256=hfrcK7apVD6NB7969yZ5N1CIrqCY3ttknC2S7jZKbRg 2867
scattermind/system/graph/nodes/mat_square.py sha256=NjCXe8sq87mRMTYaY4mNTOfpGWrlzumFecKewwt_BFo 2494
scattermind/system/graph/nodes/str_concat.py sha256=tL-nbJbuRlW0aKEkoGC4_7uJDxW6S3p5Pxa3y8kzWYc 2941
scattermind/system/graph/nodes/test_cache.py sha256=L0nGzm6JTjeuTTj52zrp3BuNHx1gBH7ghUztIKv0DO4 3672
scattermind/system/logger/__init__.py sha256=bE81LQ6IVnHplGha5VL-cwD_7nKGd7xmB8NddRr-kac 793
scattermind/system/logger/context.py sha256=anXGPX0vB8unc-TwxwEW7FRQ0TFyzQqpSHr_U_FdEmg 7247
scattermind/system/logger/error.py sha256=L4tFCAAkHQSu8sgn5X99OIIvZHiTT7_GWb2_4rQeZd8 4576
scattermind/system/logger/event.py sha256=CyvEYfNYnWU2AfT-HgoRNAGwYBi4mjU1HYTJMlZa-zM 3489
scattermind/system/logger/loader.py sha256=2K0htXoaPGfkBPEvcgWmuZezPCWA5TBMhbgzd08QECI 2448
scattermind/system/logger/log.py sha256=UIdN1wyRh70IUpOHn6nnBdtm3A7eiBCMkTC8hrc596U 10857
scattermind/system/logger/listeners/__init__.py sha256=z8HNHfA1GGYT4ENc1dn6r8t4flhAM1Lv9qx0cQLacDY 637
scattermind/system/logger/listeners/stdout.py sha256=5VCsORUA5pz4m6Tm7MsKRzvzJDAgoH32o8aMSk9cNQY 1895
scattermind/system/payload/__init__.py sha256=tD5v99f8IwnbTc3bVoRG9KQ5NnEh7lfGRZ0nX6K0JJI 1365
scattermind/system/payload/data.py sha256=kazFODm3dd_kLm04dD67ZpFavIbMfsJjTcB3j5jqUc8 5068
scattermind/system/payload/loader.py sha256=loCdEnreZOLspgeh58raGbWeiucjOIKdDBH0HhbGUls 2390
scattermind/system/payload/local.py sha256=KLH1mJutyaWZ0NpyGZ-UzrWQC7o4Vkuo02x67p8jO4E 2899
scattermind/system/payload/redis.py sha256=cz-0O4znm3J9DPklknjdigB3Dhlkx1fahQv3dqc4ug8 2781
scattermind/system/payload/values.py sha256=7OynjdalA-KNkkCs3GR-FKHGcwJNWJw3u4fOlulDSJA 33543
scattermind/system/queue/__init__.py sha256=2vWryHKW9ddpSeMWqauk5ipsU3ukBVA_0AHIHCX8dos 1082
scattermind/system/queue/loader.py sha256=XAKEmKGbvTkqjAiRF2ZFu5jotSyGhRJVffeYe3G4kuQ 2595
scattermind/system/queue/local.py sha256=D9BmOluzBDNja2gZGDitnd9qtOq-80OPAiOr5vnMrJs 7879
scattermind/system/queue/queue.py sha256=YYS-4K0gLuUnGjKZVATayGBcFCnEDmdjKn17HsnP2-U 53013
scattermind/system/queue/redis.py sha256=eNddZ9Nxcj9lqeCBm_YHFyBU_gzlJ-7POzGl4668tqI 11436
scattermind/system/queue/strategy/__init__.py sha256=nTLSj_WME9cHBB9D3OkKxhHsLWC_uheXztC4xpZkxX8 691
scattermind/system/queue/strategy/loader.py sha256=mZvXNHvzvwLhFN52MYPGb3a_BW-twd0ybtICZQyqHRE 3352
scattermind/system/queue/strategy/strategy.py sha256=0PInz-CVigTIbioD0nHzhiOswNdTXOJJuglS_sQBcqQ 7135
scattermind/system/queue/strategy/node/__init__.py sha256=BEPee7VtW3eFMZUHHV6O8VOEHx45OjFyWD0VcpOKwoo 637
scattermind/system/queue/strategy/node/dedicated.py sha256=n2L9goiOJFsHcJt61qcTHY7MlHpVx08gasU_EO2nXFA 3404
scattermind/system/queue/strategy/node/simple.py sha256=R3KB3d1X21waJbdAqEEuNyxcZqnuC1qBwpOy-GpNiU4 3148
scattermind/system/queue/strategy/queue/__init__.py sha256=A6W9Q5MXdWYjbqszEtqSleTF9sjde54b6a8YGYxiE48 638
scattermind/system/queue/strategy/queue/simple.py sha256=II5rbAB0MM1H6NcCZGN3CgMGlNBuXsN6U8lGDC9_AW8 1189
scattermind/system/readonly/__init__.py sha256=IKSExrWCGxNLmEjEu4kYebFwm_F1Q6dO_be4RbcfiDc 1052
scattermind/system/readonly/access.py sha256=MrZmfHiHGjWNLcd5NB7OghN5SxdNTNqXodC1q7wH0yA 6837
scattermind/system/readonly/loader.py sha256=uZLdHzRE9smQCGw8KKgORI8u4qtyb6_mrn2WeXEzrBY 1948
scattermind/system/readonly/ram.py sha256=pqv1L4Pz_7gGsoI_9FYwCv1Bn1scaHaKr6fZJopRiFI 2476
scattermind/system/readonly/writer.py sha256=y1XRnPh_pm-Izx31AjwOJsJakPIXzN84ka940zghNB0 5399
scattermind-0.4.1.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
scattermind-0.4.1.dist-info/METADATA sha256=xrPiqS5kHdJAwp_6W0NnFsAypMajHGeRS68fvoe9D0s 15025
scattermind-0.4.1.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
scattermind-0.4.1.dist-info/top_level.txt sha256=bm0Q8oaLc1Z0xIcPr1vWvDunafBAAkeG1pJW-tzvmQA 12
scattermind-0.4.1.dist-info/RECORD

top_level.txt

scattermind