{ "info": { "author": "Jonas Rauber", "author_email": "jonas.rauber@bethgelab.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "====================================\nAttax: adversarial attacks using JAX\n====================================\n\nAttax is python library with implementations of some common adversarial attacks\nusing JAX. For now this is a prototype at best and I refer you my other project,\n`Foolbox `_, that also supports JAX and\nprovides a well-tested suite of adversarial attacks.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install attax\n\n\nExample\n-------\n\n.. code-block:: python\n\n import attax\n from functools import partial\n\n def predict(params, inputs):\n # see https://github.com/google/jax\n # ...\n\n params = ... # model parameters\n x = ... # input data\n y = ... # labels\n\n f = partial(predict, params)\n\n x_adv = attax.pgd(f, x, y, epsilon=0.3)\n\n print((f(x).argmax(axis=-1) == y).mean())\n print((f(x_adv).argmax(axis=-1) == y).mean())", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jonasrauber/attax", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "attax", "package_url": "https://pypi.org/project/attax/", "platform": "", "project_url": "https://pypi.org/project/attax/", "project_urls": { "Homepage": "https://github.com/jonasrauber/attax" }, "release_url": "https://pypi.org/project/attax/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Attax: adversarial attacks using JAX", "version": "0.0.2", "yanked": false, "yanked_reason": null }, "last_serial": 6037329, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ab39d65e29cf4b12573798a175d6aa0b", "sha256": "9cc2f3e894fc99e0fb541965704dd52c84bbbbaba768a812c72f152b8c86e7a6" }, "downloads": -1, "filename": "attax-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ab39d65e29cf4b12573798a175d6aa0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2279, "upload_time": "2019-10-27T14:39:43", "upload_time_iso_8601": "2019-10-27T14:39:43.390784Z", "url": "https://files.pythonhosted.org/packages/3f/e2/602d46d3d88877832626b165308f7145b1bd50a6de579c0f9da628e9fe4c/attax-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6640f134886fbd9aa5732381b6a76ab0", "sha256": "558fdbe91b9bd0029a59f449c31e0258c06dfc8540cf75678e8d47fd799c9b42" }, "downloads": -1, "filename": "attax-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6640f134886fbd9aa5732381b6a76ab0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2615, "upload_time": "2019-10-27T15:08:10", "upload_time_iso_8601": "2019-10-27T15:08:10.312111Z", "url": "https://files.pythonhosted.org/packages/50/d6/799f34fc7d23d4a6fe406ccfb2d3c1868ad647bc47f646f23d3b50df9d37/attax-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6640f134886fbd9aa5732381b6a76ab0", "sha256": "558fdbe91b9bd0029a59f449c31e0258c06dfc8540cf75678e8d47fd799c9b42" }, "downloads": -1, "filename": "attax-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6640f134886fbd9aa5732381b6a76ab0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2615, "upload_time": "2019-10-27T15:08:10", "upload_time_iso_8601": "2019-10-27T15:08:10.312111Z", "url": "https://files.pythonhosted.org/packages/50/d6/799f34fc7d23d4a6fe406ccfb2d3c1868ad647bc47f646f23d3b50df9d37/attax-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }