moving-targets

View on PyPIReverse Dependencies (0)

0.4.0 moving_targets-0.4.0-py3-none-any.whl

Wheel Details

Project: moving-targets
Version: 0.4.0
Filename: moving_targets-0.4.0-py3-none-any.whl
Download: [link]
Size: 66672
MD5: d73bf37471257dad66760acb4c02bdf7
SHA256: ca4a460dfd2e506d3d4b64b80ff4b31e2eb1474dbcb360f03a66b2bc8b7e7855
Uploaded: 2024-10-03 19:17:08 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: moving-targets
Version: 0.4.0
Summary: Moving Targets: a framework for constrained machine learning
Author: University of Bologna - DISI
Author-Email: Luca Giuliani <luca.giuliani13[at]unibo.it>
Maintainer-Email: Luca Giuliani <luca.giuliani13[at]unibo.it>
Project-Url: Repository, https://github.com/moving-targets/moving-targets/
License: MIT License Copyright (c) 2024 Luca Giuliani Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Requires-Python: >=3.8
Requires-Dist: matplotlib (>=3.5)
Requires-Dist: numpy (>=1.24)
Requires-Dist: pandas (>=1.4)
Requires-Dist: scikit-learn (>=1.1)
Requires-Dist: docplex (>=2.23); extra == "cplex"
Requires-Dist: cvxpy (>=1.2); extra == "cvxpy"
Requires-Dist: cvxpy (>=1.2); extra == "full"
Requires-Dist: docplex (>=2.23); extra == "full"
Requires-Dist: gurobipy (>=9.5); extra == "full"
Requires-Dist: tensorflow (>=2.9); extra == "full"
Requires-Dist: torch (>=1.12); extra == "full"
Requires-Dist: tqdm (>=4.7.0); extra == "full"
Requires-Dist: wandb (>=0.13); extra == "full"
Requires-Dist: gurobipy (>=9.5); extra == "gurobi"
Requires-Dist: tensorflow (>=2.9); extra == "tensorflow"
Requires-Dist: wandb (>=0.13); extra == "tensorflow"
Requires-Dist: torch (>=1.12); extra == "torch"
Requires-Dist: tqdm (>=4.7.0); extra == "torch"
Requires-Dist: wandb (>=0.13); extra == "torch"
Provides-Extra: cplex
Provides-Extra: cvxpy
Provides-Extra: full
Provides-Extra: gurobi
Provides-Extra: tensorflow
Provides-Extra: torch
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2360 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.25.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
moving_targets/__init__.py sha256=wZ3h3fM5YfzmU2PU-RpFP864iFMJmJG9tE9guLovfnk 178
moving_targets/macs.py sha256=MUpTpFg74aaCHNELMwNi72-qRdkxvQ02nkG9UagfWcc 14108
moving_targets/callbacks/__init__.py sha256=oh-9-ORbZ1s42-B1PhqhOSYDW3mpvUohjH21DakL2rk 475
moving_targets/callbacks/callback.py sha256=ReoK4uLp54CCYy7LREGs4BaZPot378N19GXCe7AJEoY 5924
moving_targets/callbacks/console_logger.py sha256=_S8yyJZ5671kI0kkmQWddcFToJO-sqwNH5y4oe2XB5I 1256
moving_targets/callbacks/data_logger.py sha256=G1yx_QIBI5N3DntAeHiTCl-cJd3KumUrTm2eJnDCNlE 2076
moving_targets/callbacks/file_logger.py sha256=UGhMMEes7mQWOupuBYtFiH_WE3yHRmT9kVrW5GhbSDo 5547
moving_targets/callbacks/history.py sha256=neS3WZn3SJqSNiNLnEDphlo6uEiIup0EC70qld1M39A 8123
moving_targets/callbacks/logger.py sha256=UPddzj_kr0u1EXL1hhWpLa6535Q467A4btCwy-n5L4s 2956
moving_targets/callbacks/wandb_logger.py sha256=AVZHCMvEqNEoNoVAPMXhS7G76NWjl-yLhWiTB-Sr-E8 2510
moving_targets/learners/__init__.py sha256=viut5ZhAFLV_RmfP6t_gnylue4lWyZgrmeTW8IenRV8 589
moving_targets/learners/curve_learners.py sha256=L69q3u4VzOS9Ft93FU5K8tZGEZi3ULRlQrg1uUfyk_0 3953
moving_targets/learners/learner.py sha256=A9laggniWr9bZKKP0awQITxfd6gMOOx0OMg-WuItIq0 4563
moving_targets/learners/scikit_learners.py sha256=Npk1ZxKNNEBOHWiXAgcDdXFkZY8gxmep7en1Gw-5Xd0 20565
moving_targets/learners/tensorflow_learners.py sha256=ghRD_ObyawikPuBa2hvSUurS7P3CXNi_fYlNezNXOPg 10266
moving_targets/learners/torch_learners.py sha256=uwElyhOvbXHrq5jkXBK49oGT81rtD-uwQjW0VblH0Q8 11674
moving_targets/masters/__init__.py sha256=nn2Oiqzs0Hg6cJ4DOHmctG-7XLNGI607q6AWukLWr9k 212
moving_targets/masters/losses.py sha256=GkBzBjQDRB4PEtmclm_su5P5S4gGrtHBmpLVUxo1-WM 13971
moving_targets/masters/masters.py sha256=Fm8MMBA72FRv4D4DjSTvTrmxwOfUwlieBzuOU3wKuGI 19784
moving_targets/masters/optimizers.py sha256=kLZn2GM8jGZk5R3MA5FBZv5WvnL1hU5mJOB_R_o_kYk 3319
moving_targets/masters/backends/__init__.py sha256=wth4TgJOJJv-46g9o-arFmsBpi0aA9nBZxFgq4QYWZ8 493
moving_targets/masters/backends/backend.py sha256=j5ZT4qGyMowi-u1USX7kiL47SXrbLuM6veozMB9MgAs 39147
moving_targets/masters/backends/cplex_backend.py sha256=VYTsGbem9LdxLQogsEF_ihFAgkM7uYCBrLSCFC9lwx0 7748
moving_targets/masters/backends/cvxpy_backend.py sha256=JYvngP-34HQ85aWn5AstTP2WPolHCMLggduxTdhYLE0 6208
moving_targets/masters/backends/gurobi_backend.py sha256=MgXNPyk04cfTczW_BZbcvnpx0k4KnptrWaWK07gTQ1c 11395
moving_targets/masters/backends/numpy_backend.py sha256=n9nv21az5FS20tvR6LzkmqG22-XrwkoIt2f4BEryskU 4650
moving_targets/metrics/__init__.py sha256=SpwwumEVaVQ2hJqzh7gp6HxElQLcdL2rl0KNGzXdvGE 517
moving_targets/metrics/classification.py sha256=CIaq9tM7gLKLckiMThrjV4l2aHoONTLg72Srx-0jc5A 7117
moving_targets/metrics/constraints.py sha256=5Wj-upVcvT_jozYXU1eeLsTUFAYy463MoTX0WdFcvic 14373
moving_targets/metrics/metric.py sha256=Blo8cOS6IkYGntWJqDsYiraYeRRNOttM6omvhigPWjc 980
moving_targets/metrics/regression.py sha256=dhO96_zcHP6cruy52WGJSCn93hUcGZXB_ib0DG9t0aU 2559
moving_targets/util/__init__.py sha256=MQ-mzSUkHIZqEmILiigNGhVX7YqoSoP0AKw6YYw4rVo 79
moving_targets/util/errors.py sha256=j0K7Wy3X_jBapmjGz1NZcUnGIKTMg_o8y6fHbLOQ-ws 2094
moving_targets/util/masking.py sha256=_fx1NhfzIN6_W35t6hfYyrUJG4CPFtbGBbyF6QpdQkE 1512
moving_targets/util/probabilities.py sha256=seFaW38M9qpISJMx5oZtOri1zPEPjVC_gHzsheT8vWg 2564
moving_targets/util/scalers.py sha256=JgIEbGfB3iiPoG3Lzw6ksi5bt1lBOhxMeCjpqwe0gcs 8861
moving_targets/util/typing.py sha256=EqReV9jT-vFGl_A6HKgEg9MAm9Iw-ikUdd3Ny5hEdLg 510
moving_targets-0.4.0.dist-info/METADATA sha256=rLT1GRAa6NjMAm4h_wbOyTKFpOHlU_tV8FkxpeIed-g 4991
moving_targets-0.4.0.dist-info/WHEEL sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY 87
moving_targets-0.4.0.dist-info/licenses/LICENSE sha256=6vb63PQP_CYkbw9XLCqHWHjUlgBTwcpeyhS0hdiuBV0 1069
moving_targets-0.4.0.dist-info/RECORD