{ "info": { "author": "Irina Nicolae", "author_email": "maria-irina.nicolae@ibm.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Adversarial Robustness 360 Toolbox (ART) v1.0\n

\n \n

\n
\n\n[![Build Status](https://travis-ci.org/IBM/adversarial-robustness-toolbox.svg?branch=master)](https://travis-ci.org/IBM/adversarial-robustness-toolbox) [![Documentation Status](https://readthedocs.org/projects/adversarial-robustness-toolbox/badge/?version=latest)](http://adversarial-robustness-toolbox.readthedocs.io/en/latest/?badge=latest) [![GitHub version](https://badge.fury.io/gh/IBM%2Fadversarial-robustness-toolbox.svg)](https://badge.fury.io/gh/IBM%2Fadversarial-robustness-toolbox) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/IBM/adversarial-robustness-toolbox.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/IBM/adversarial-robustness-toolbox/context:python) [![Total alerts](https://img.shields.io/lgtm/alerts/g/IBM/adversarial-robustness-toolbox.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/IBM/adversarial-robustness-toolbox/alerts/)\n\n[\u4e2d\u6587README\u8bf7\u6309\u6b64\u5904](README-cn.md)\n\nAdversarial Robustness 360 Toolbox (ART) is a Python library supporting developers and researchers in defending Machine \nLearning models (Deep Neural Networks, Gradient Boosted Decision Trees, Support Vector Machines, Random Forests, \nLogistic Regression, Gaussian Processes, Decision Trees, Scikit-learn Pipelines, etc.) against adversarial threats and \nhelps making AI systems more secure and trustworthy. Machine Learning models are vulnerable to adversarial examples, \nwhich are inputs (images, texts, tabular data, etc.) deliberately modified to produce a desired response by the Machine \nLearning model. ART provides the tools to build and deploy defences and test them with adversarial attacks. \n\nDefending Machine Learning models involves certifying and verifying model robustness and model hardening with \napproaches such as pre-processing inputs, augmenting training data with adversarial samples, and leveraging runtime \ndetection methods to flag any inputs that might have been modified by an adversary. The attacks implemented in ART \nallow creating adversarial attacks against Machine Learning models which is required to test defenses with \nstate-of-the-art threat models.\n\nDocumentation of ART: https://adversarial-robustness-toolbox.readthedocs.io\n\nGet started with [examples](examples/README.md) and [tutorials](notebooks/README.md)\n\nThe library is under continuous development. Feedback, bug reports and contributions are very welcome. \nGet in touch with us on [Slack](https://ibm-art.slack.com) (invite [here](https://join.slack.com/t/ibm-art/shared_invite/enQtMzkyOTkyODE4NzM4LTlkMWY3MzgyZDA4ZDdiNzUzY2NhMjc5YmFhZTYzZGYwNDM4YTE1ODhhNDYyNmFlMGFjNWY4ODgyM2EwYTFjYTc))!\n\n## Supported Machine Learning Libraries and Applications\n* TensorFlow (v1 and v2) (www.tensorflow.org)\n* Keras (www.keras.io)\n* PyTorch (www.pytorch.org)\n* MXNet (https://mxnet.apache.org)\n* Scikit-learn (www.scikit-learn.org)\n* XGBoost (www.xgboost.ai)\n* LightGBM (https://lightgbm.readthedocs.io)\n* CatBoost (www.catboost.ai)\n* GPy (https://sheffieldml.github.io/GPy/)\n* Tesseract (https://github.com/tesseract-ocr/tesseract)\n\n## Implemented Attacks, Defences, Detections, Metrics, Certifications and Verifications\n\n**Evasion Attacks:**\n* HopSkipJump attack ([Chen et al., 2019](https://arxiv.org/abs/1904.02144))\n* High Confidence Low Uncertainty adversarial examples ([Grosse et al., 2018](https://arxiv.org/abs/1812.02606))\n* Projected gradient descent ([Madry et al., 2017](https://arxiv.org/abs/1706.06083))\n* NewtonFool ([Jang et al., 2017](http://doi.acm.org/10.1145/3134600.3134635))\n* Elastic net attack ([Chen et al., 2017](https://arxiv.org/abs/1709.04114))\n* Spatial transformations attack ([Engstrom et al., 2017](https://arxiv.org/abs/1712.02779))\n* Query-efficient black-box attack ([Ilyas et al., 2017](https://arxiv.org/abs/1712.07113))\n* Zeroth-order optimization attack ([Chen et al., 2017](https://arxiv.org/abs/1708.03999))\n* Decision-based attack ([Brendel et al., 2018](https://arxiv.org/abs/1712.04248))\n* Adversarial patch ([Brown et al., 2017](https://arxiv.org/abs/1712.09665))\n* Decision tree attack ([Papernot et al., 2016](https://arxiv.org/abs/1605.07277))\n* Carlini & Wagner (C&W) `L_2` and `L_inf` attacks ([Carlini and Wagner, 2016](https://arxiv.org/abs/1608.04644))\n* Basic iterative method ([Kurakin et al., 2016](https://arxiv.org/abs/1607.02533))\n* Jacobian saliency map ([Papernot et al., 2016](https://arxiv.org/abs/1511.07528))\n* Universal perturbation ([Moosavi-Dezfooli et al., 2016](https://arxiv.org/abs/1610.08401))\n* DeepFool ([Moosavi-Dezfooli et al., 2015](https://arxiv.org/abs/1511.04599))\n* Virtual adversarial method ([Miyato et al., 2015](https://arxiv.org/abs/1507.00677))\n* Fast gradient method ([Goodfellow et al., 2014](https://arxiv.org/abs/1412.6572))\n\n**Poisoning Attacks:**\n* Poisoning Attack on SVM ([Biggio et al., 2013](https://arxiv.org/abs/1206.6389))\n\n**Defences:**\n* Thermometer encoding ([Buckman et al., 2018](https://openreview.net/forum?id=S18Su--CW))\n* Total variance minimization ([Guo et al., 2018](https://openreview.net/forum?id=SyJ7ClWCb))\n* PixelDefend ([Song et al., 2017](https://arxiv.org/abs/1710.10766))\n* Gaussian data augmentation ([Zantedeschi et al., 2017](https://arxiv.org/abs/1707.06728))\n* Feature squeezing ([Xu et al., 2017](http://arxiv.org/abs/1704.01155))\n* Spatial smoothing ([Xu et al., 2017](http://arxiv.org/abs/1704.01155))\n* JPEG compression ([Dziugaite et al., 2016](https://arxiv.org/abs/1608.00853))\n* Label smoothing ([Warde-Farley and Goodfellow, 2016](https://pdfs.semanticscholar.org/b5ec/486044c6218dd41b17d8bba502b32a12b91a.pdf))\n* Virtual adversarial training ([Miyato et al., 2015](https://arxiv.org/abs/1507.00677))\n* Adversarial training ([Szegedy et al., 2013](http://arxiv.org/abs/1312.6199))\n\n**Robustness metrics, certifications and verifications**:\n* Clique Method Robustness Verification ([Hongge et al., 2019](https://arxiv.org/abs/1906.03849))\n* Randomized Smoothing ([Cohen et al., 2019](https://arxiv.org/abs/1902.02918))\n* CLEVER ([Weng et al., 2018](https://arxiv.org/abs/1801.10578))\n* Loss sensitivity ([Arpit et al., 2017](https://arxiv.org/abs/1706.05394))\n* Empirical robustness ([Moosavi-Dezfooli et al., 2015](https://arxiv.org/abs/1511.04599))\n\n**Detection of adversarial samples:**\n* Basic detector based on inputs\n* Detector trained on the activations of a specific layer\n* Detector based on Fast Generalized Subset Scan ([Speakman et al., 2018](https://arxiv.org/pdf/1810.08676))\n\n**Detectoion of poisoning attacks:**\n* Detector based on activations analysis ([Chen et al., 2018](https://arxiv.org/abs/1811.03728))\n\n## Setup\n\n### Installation with `pip`\n\nThe toolbox is designed and tested to run with Python 3. \nART can be installed from the PyPi repository using `pip`:\n\n```bash\npip install adversarial-robustness-toolbox\n```\n\n### Manual installation\n\nThe most recent version of ART can be downloaded or cloned from this repository:\n\n```bash\ngit clone https://github.com/IBM/adversarial-robustness-toolbox\n```\n\nInstall ART with the following command from the project folder `art`:\n```bash\npip install .\n```\n\nART provides unit tests that can be run with the following command:\n\n```bash\nbash run_tests.sh\n```\n\n## Get Started with ART\n\nExamples of using ART can be found in `examples` and [examples/README.md](examples/README.md) provides an overview and \nadditional information. It contains a minimal example for each machine learning framework. All examples can be run with\nthe following command:\n```bash\npython examples/.py\n```\n\nMore detailed examples and tutorials are located in `notebooks` and [notebooks/README.md](notebooks/README.md) provides \nand overview and more information. \n\n### Contributing\n\nAdding new features, improving documentation, fixing bugs, or writing tutorials are all examples of helpful \ncontributions. Furthermore, if you are publishing a new attack or defense, we strongly encourage you to add it to the \nAdversarial Robustness 360 Toolbox so that others may evaluate it fairly in their own work.\n\nBug fixes can be initiated through GitHub pull requests. When making code contributions to the Adversarial Robustness \n360 Toolbox, we ask that you follow the `PEP 8` coding standard and that you provide unit tests for the new features.\n\nThis project uses [DCO](https://developercertificate.org/). Be sure to sign off your commits using the `-s` flag or \nadding `Signed-off-By: Name` in the commit message.\n\n#### Example\n\n```bash\ngit commit -s -m 'Add new feature'\n```\n\n## Citing ART\n\nIf you use ART for research, please consider citing the following reference paper:\n```\n@article{art2018,\n title = {Adversarial Robustness Toolbox v1.0.1},\n author = {Nicolae, Maria-Irina and Sinn, Mathieu and Tran, Minh~Ngoc and Buesser, Beat and Rawat, Ambrish and Wistuba, Martin and Zantedeschi, Valentina and Baracaldo, Nathalie and Chen, Bryant and Ludwig, Heiko and Molloy, Ian and Edwards, Ben},\n journal = {CoRR},\n volume = {1807.01069},\n year = {2018},\n url = {https://arxiv.org/pdf/1807.01069}\n}\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/IBM/adversarial-robustness-toolbox", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Adversarial-Robustness-Toolbox", "package_url": "https://pypi.org/project/Adversarial-Robustness-Toolbox/", "platform": "", "project_url": "https://pypi.org/project/Adversarial-Robustness-Toolbox/", "project_urls": { "Homepage": "https://github.com/IBM/adversarial-robustness-toolbox" }, "release_url": "https://pypi.org/project/Adversarial-Robustness-Toolbox/1.0.1/", "requires_dist": [ "matplotlib", "numpy", "scipy", "six", "setuptools", "scikit-learn", "sphinx (>=1.4) ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "keras (==2.2.5) ; extra == 'tests'", "h5py ; extra == 'tests'", "mxnet ; extra == 'tests'", "Pillow ; extra == 'tests'", "requests ; extra == 'tests'", "torch (==0.4.0) ; extra == 'tests'", "tensorflow ; extra == 'tests'", "xgboost ; extra == 'tests'", "lightgbm ; extra == 'tests'", "GPy ; extra == 'tests'", "SciPy ; extra == 'tests'", "statsmodels ; extra == 'tests'" ], "requires_python": "", "summary": "IBM Adversarial machine learning toolbox", "version": "1.0.1" }, "last_serial": 5945195, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0de89fbe91c5e5bc13e37cd7738af73c", "sha256": "a04e96f137ef5d28d0fc981c5726ff5fabd492543946200b455bf37902abac23" }, "downloads": -1, "filename": "adversarial_robustness_toolbox-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0de89fbe91c5e5bc13e37cd7738af73c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 83803, "upload_time": "2018-04-25T21:56:10", "url": "https://files.pythonhosted.org/packages/fd/db/4589a7715c8263f71b6dc6c713aca7f1a184111e6c8eafea52197f376aed/adversarial_robustness_toolbox-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec9156ddbfad162dd817800e631b1027", "sha256": "dd149dfac0cd6a53872898cc70f82c98cb9d3209e729b762c2a8d1df73711c85" }, "downloads": -1, "filename": "adversarial_robustness_toolbox-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec9156ddbfad162dd817800e631b1027", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83800, "upload_time": "2018-04-25T21:56:12", "url": "https://files.pythonhosted.org/packages/b7/2e/891a71e30e4c1f6145ac552f58d8e6289b172cf8c34e2259a3b0588cdd78/adversarial_robustness_toolbox-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95c914992fc20c26a46df9e623feeedb", "sha256": "c7cb1f21ba602e7a8a86cf53b7805f6486681ed4e65355bd91b1ad41866d58cf" }, "downloads": -1, "filename": "adversarial_robustness_toolbox-0.1.tar.gz", "has_sig": false, "md5_digest": "95c914992fc20c26a46df9e623feeedb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37938, "upload_time": "2018-04-25T21:56:13", "url": "https://files.pythonhosted.org/packages/79/e8/db3e4d0600f1a22a93c8130d11690c799042083943c2e183df8cec4d1e56/adversarial_robustness_toolbox-0.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "4a0057d6c174647c761e9da44d6ed609", "sha256": "2e859ef58c1c4ce0f2967e2e18886ec82e1ce777285e5ea922bedc75550e3dc4" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a0057d6c174647c761e9da44d6ed609", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 280222, "upload_time": "2019-07-13T00:27:25", "url": "https://files.pythonhosted.org/packages/d7/5d/b95885ef8e655696ae4090515b81a63bdedaee5723da42e8e92ef164fcb3/Adversarial_Robustness_Toolbox-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22809203c1bc6c92d4fec90cd8ff3b74", "sha256": "f7d99be5ea5499aca23657427abb4344e9d71385aa615132ddb410188cb9060d" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.10.0.tar.gz", "has_sig": false, "md5_digest": "22809203c1bc6c92d4fec90cd8ff3b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167542, "upload_time": "2019-07-13T00:27:30", "url": "https://files.pythonhosted.org/packages/f3/90/752ce188042275601aa158c9123e12c692f829ad089ddee5ed403dbab72b/Adversarial%20Robustness%20Toolbox-0.10.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bb842f4d7dbf24ab76b8c4a979cb1a25", "sha256": "f8ac62c54086fdc6f967cedb761cbccec4713245e456afbda4e4344430dae88d" }, "downloads": -1, "filename": "adversarial_robustness_toolbox-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb842f4d7dbf24ab76b8c4a979cb1a25", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 97079, "upload_time": "2018-06-19T16:00:58", "url": "https://files.pythonhosted.org/packages/19/a9/4aa4049772be971fe6edce16daaaf457229b6dde660eef6d87b04faad364/adversarial_robustness_toolbox-0.2.0-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "63bd6410d5f8cb6c34b63fcb18384000", "sha256": "5b15216db1b78388b7ca6f46b07117d6f92de032e0ebfc28c9841a6c8f79406d" }, "downloads": -1, "filename": "adversarial_robustness_toolbox-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "63bd6410d5f8cb6c34b63fcb18384000", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 97082, "upload_time": "2018-06-19T16:09:43", "url": "https://files.pythonhosted.org/packages/97/1c/5628ccadad3fd44369cd8d1614903b688a20af4d67e8f7aabf85e0b77d27/adversarial_robustness_toolbox-0.2.1-py2.py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bea98fdbb27cf4cdda0272e104763215", "sha256": "b0b454d138a5572212ac8eafd1c1ffaa981f462dda45fcc7b931511179651551" }, "downloads": -1, "filename": "adversarial_robustness_toolbox-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bea98fdbb27cf4cdda0272e104763215", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 97144, "upload_time": "2018-06-20T10:08:12", "url": "https://files.pythonhosted.org/packages/7c/e1/2e7edec18816aab40347e59e69dcb8b57614ce488b0fd511523075736ccf/adversarial_robustness_toolbox-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7bb9971b8c5b604724119e5c6a1bc8d", "sha256": "086b876dc3b9b30c408377f34a820afbc7e7320af4581ec21c6eca2138eed7f9" }, "downloads": -1, "filename": "adversarial_robustness_toolbox-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e7bb9971b8c5b604724119e5c6a1bc8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52071, "upload_time": "2018-06-20T10:08:14", "url": "https://files.pythonhosted.org/packages/d9/d0/52e674ba845020790f8c49c6968f15bd712f5967dbe3ad75d615d5327876/adversarial_robustness_toolbox-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "59b109834d726190655a10f907719278", "sha256": "468ab1e5ecfe382e2699a6903321d66c1a78dbfd8b42384157db4ee6b3a3caa5" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "59b109834d726190655a10f907719278", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 132428, "upload_time": "2018-09-19T10:02:19", "url": "https://files.pythonhosted.org/packages/31/94/aabfafdf4ce5b0995a8a49765255886a798f663b4ee0b63e24b7e2c33b69/Adversarial_Robustness_Toolbox-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "638c1f2a3c5af0b94e0868c441746e49", "sha256": "baff214812e7584bdfaff6976d88020c0d40532a7fc9b10c8a09cc12970c6bd6" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.3.0.tar.gz", "has_sig": false, "md5_digest": "638c1f2a3c5af0b94e0868c441746e49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78564, "upload_time": "2018-09-19T10:02:21", "url": "https://files.pythonhosted.org/packages/6d/57/ba51b81094fd2769bcd6978ebe9aed7363a4c31a081b64ee9482fde27cdd/Adversarial%20Robustness%20Toolbox-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "630d604aa298cc272cb6b94c2987adad", "sha256": "4a37491330b31d75d4bf867bf1df422ba6516de94a670711ecdb716a56dfd19b" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "630d604aa298cc272cb6b94c2987adad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 197970, "upload_time": "2018-12-19T21:18:52", "url": "https://files.pythonhosted.org/packages/f3/cb/fe672d7b44b6db1764c1ffff257dae95d7fa81c2a8ecef1900b6f022cc0d/Adversarial_Robustness_Toolbox-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf53cc5d302e31b20f01344d70a36b00", "sha256": "540b59a57ce99eef9c1970fabaebf121f30ab018ac9a91e1bf0146a2666fdccb" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.4.0.tar.gz", "has_sig": false, "md5_digest": "cf53cc5d302e31b20f01344d70a36b00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107675, "upload_time": "2018-12-19T21:18:54", "url": "https://files.pythonhosted.org/packages/73/24/f32685a06c795122f6c78ab9d977c92251a764e72ab02058417af805a62c/Adversarial%20Robustness%20Toolbox-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d1d35678b42c7834ffe73490d5ae2062", "sha256": "32b4864fad35c1ac2580616d9640f03e5fb40800523a50a187aa3dcba56afee8" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d1d35678b42c7834ffe73490d5ae2062", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 204694, "upload_time": "2019-02-01T18:52:52", "url": "https://files.pythonhosted.org/packages/25/57/b9acec5ee6b36550e1ed3ee21ae3259a75b069c4c6bc103447db153f088d/Adversarial_Robustness_Toolbox-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcae818a9e8acce446d269537d571c6f", "sha256": "03154c0c68c72968b1604bc780aa153b343c563fde49bcb772616ceadddb5312" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dcae818a9e8acce446d269537d571c6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121724, "upload_time": "2019-02-01T18:52:55", "url": "https://files.pythonhosted.org/packages/4c/ca/9455b08312fb0702cb8e7224366dc36803a1f98d497a4bf88713e43285ae/Adversarial%20Robustness%20Toolbox-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a73b4636c8538e90e4183cd9e82ae3e6", "sha256": "9b7f7fb3c62752590b4b86a25db9dad586d0f3e8458fc9c3cad8a84c8fc91c5c" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a73b4636c8538e90e4183cd9e82ae3e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 241394, "upload_time": "2019-03-12T22:22:27", "url": "https://files.pythonhosted.org/packages/3a/4f/8b1545bdf7e01be4a55139a1cf1ca8b3c6bb2f03d07b069c5685e7d3d3e2/Adversarial_Robustness_Toolbox-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "509faa4f54bec935585a004d28fcd911", "sha256": "4a841a88e4b0acd6a34603a4ce4b7294c929a9480d1daf01fe11af90b1fae821" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.6.0.tar.gz", "has_sig": false, "md5_digest": "509faa4f54bec935585a004d28fcd911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137280, "upload_time": "2019-03-12T22:22:29", "url": "https://files.pythonhosted.org/packages/54/ed/3cfd92ec8f4110d01d36afdb916b9f4e010b9bb301885ea7e53c88d5fc4d/Adversarial%20Robustness%20Toolbox-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "3a502f519b152285e4cae6d91345ce45", "sha256": "c1023195085571af7de584d2c0dfd6400cdde7cfeaaf73e939f23cd27fcc4262" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a502f519b152285e4cae6d91345ce45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 214266, "upload_time": "2019-04-01T15:51:40", "url": "https://files.pythonhosted.org/packages/ca/98/9b7de5636dc6681181f83b618ebcf5cce4563a5809a13a15e0dd10746965/Adversarial_Robustness_Toolbox-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31e247723e16e5157ce4aaebfce789c4", "sha256": "1999a49c873e42718bfc5aa27bd9605be11aacf1b9180c093873551d77472d22" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.7.0.tar.gz", "has_sig": false, "md5_digest": "31e247723e16e5157ce4aaebfce789c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135060, "upload_time": "2019-04-01T15:51:43", "url": "https://files.pythonhosted.org/packages/60/77/714cedd86ae584b2c65585d346de4b3b04e3c6e0149815f08a71a0aa70e8/Adversarial%20Robustness%20Toolbox-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "19653dccd7e18522fd7db94aa363a8ca", "sha256": "d63a3225f70f50a4f66cece1de049e73c08f404900b9e4cdda0712e5efe790f5" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "19653dccd7e18522fd7db94aa363a8ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 237739, "upload_time": "2019-04-30T21:26:13", "url": "https://files.pythonhosted.org/packages/8f/4e/ef4a2319d0d22798d14e4e9911f174949feaa9c249a9765da9574c18aae8/Adversarial_Robustness_Toolbox-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e1bbcf0254cc826dc35500c4344d110", "sha256": "f0490c81d55bfb949ecd6b131153941e4595568d98bad5e8490b9ff3df0d9c29" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.8.0.tar.gz", "has_sig": false, "md5_digest": "7e1bbcf0254cc826dc35500c4344d110", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149785, "upload_time": "2019-04-30T21:26:17", "url": "https://files.pythonhosted.org/packages/b7/90/0794e1721c5dfe489ae8bb4cbe12aecff0d325fe9f1546eda5250bd3dfd6/Adversarial%20Robustness%20Toolbox-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a94d0d46cc420afe9766d751333fc0b6", "sha256": "58e5a6d734e7d33995e2663eb962ae3abbb5328c8f48475efa73ae1204481a22" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a94d0d46cc420afe9766d751333fc0b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 249858, "upload_time": "2019-05-20T15:13:00", "url": "https://files.pythonhosted.org/packages/9a/71/63274ad0d24d7550477f4a593c5e0a29baa31b0bad4dc61b4e8d368d490a/Adversarial_Robustness_Toolbox-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "329a34d09947db95a3214ad787cc82b8", "sha256": "12d4c9ec8600ed63aaec0f32a7cdea79c5c29cba308fa086687b433515db8834" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-0.9.0.tar.gz", "has_sig": false, "md5_digest": "329a34d09947db95a3214ad787cc82b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153542, "upload_time": "2019-05-20T15:13:02", "url": "https://files.pythonhosted.org/packages/71/f4/e4c14ee725c434d279e400db63d0c6aad8e30e5faf10fac9e64449804f85/Adversarial%20Robustness%20Toolbox-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "543adb3b65874547b875a54b71431aa5", "sha256": "d4cffd8bcfd1109e0b980217a1b3380405eb6ad125961ed8bd3d5187443ae429" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "543adb3b65874547b875a54b71431aa5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 374908, "upload_time": "2019-09-12T23:50:34", "url": "https://files.pythonhosted.org/packages/fd/ed/f81e4ee7c0b1bea029f662ad9fd6ec6189dbf6041d00e669e4b0b62f8ed7/Adversarial_Robustness_Toolbox-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2b1aa93b10ba4134cbdc8d0c7ab5193", "sha256": "c033cf0caf7bb2a62480feab864db52532bcbde453a8d38a205f8d58c109f86f" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c2b1aa93b10ba4134cbdc8d0c7ab5193", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232813, "upload_time": "2019-09-12T23:50:39", "url": "https://files.pythonhosted.org/packages/2e/57/b851f090e82d2164659f7e18efe8a3b0435c93a8be27157e8f4dacf891cd/Adversarial%20Robustness%20Toolbox-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e9f99f8ee6aa32bf0215f5a7b373e5fc", "sha256": "7460e261a8c0837afb7aab3147fdf5b736a914a26e29d956018d36120b9ee59f" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e9f99f8ee6aa32bf0215f5a7b373e5fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 375987, "upload_time": "2019-10-08T14:49:49", "url": "https://files.pythonhosted.org/packages/a7/26/140791dead9918e3ce7a1d9ffed835606a5e2ec03dead859f1b96c023eac/Adversarial_Robustness_Toolbox-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7662b3f026a36a023da6496985958b94", "sha256": "47af9a24de377a66a20be83aa2ab6108b3d9ab0a9824c133198302f75325788e" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7662b3f026a36a023da6496985958b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233602, "upload_time": "2019-10-08T14:49:51", "url": "https://files.pythonhosted.org/packages/60/3f/2cdc0a7bd97db6b6641bca0ef9c8d054603570d3cccd101fe49e8daa2ac1/Adversarial%20Robustness%20Toolbox-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e9f99f8ee6aa32bf0215f5a7b373e5fc", "sha256": "7460e261a8c0837afb7aab3147fdf5b736a914a26e29d956018d36120b9ee59f" }, "downloads": -1, "filename": "Adversarial_Robustness_Toolbox-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e9f99f8ee6aa32bf0215f5a7b373e5fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 375987, "upload_time": "2019-10-08T14:49:49", "url": "https://files.pythonhosted.org/packages/a7/26/140791dead9918e3ce7a1d9ffed835606a5e2ec03dead859f1b96c023eac/Adversarial_Robustness_Toolbox-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7662b3f026a36a023da6496985958b94", "sha256": "47af9a24de377a66a20be83aa2ab6108b3d9ab0a9824c133198302f75325788e" }, "downloads": -1, "filename": "Adversarial Robustness Toolbox-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7662b3f026a36a023da6496985958b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233602, "upload_time": "2019-10-08T14:49:51", "url": "https://files.pythonhosted.org/packages/60/3f/2cdc0a7bd97db6b6641bca0ef9c8d054603570d3cccd101fe49e8daa2ac1/Adversarial%20Robustness%20Toolbox-1.0.1.tar.gz" } ] }