{ "info": { "author": "James Montgomery", "author_email": "jamesoneillmontgomery@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Squidward\n\nAfter working with gaussian processes (GPs) to build out robust reinforcement learning models in production for most of my early career as a machine learning engineer (MLE), I became frustrated with the packages available for building GPs. They often focus using the latest in optimization tools and are far from the elegant, efficient, and simple design that I believe a GP package should embody.\n\nThis is my attempt to create the product that I would want to use. Something simple and flexible that gives knowledgable data scientists the tools they need to do the research or production machine learning work that they need.\n\nI'm open to all feedback, commentary, and suggestions as long as they are constructive and polite.\n\n### Authors\n\n**James Montgomery** - *Initial work* - [jamesmontgomery.us](http://jamesmontgomery.us)\n\n### License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n### Installing squidward\n\nThis is a step by step guide to installing squidward for your local environment.\n\nI recommend installing squidward in a virtual environment for organized dependency control. Personally, I prefer conda environments. First, let's create and open our environment.\n\n```\nconda create --name squidward_env python=3.6\nsource activate squidward_env\n```\n\nUsing the MKL backend for numpy can help increase the performance of this code. Anaconda now comes with mkl by default. To make use of mkl simply set up your virtual environment with anaconda like below.\n\n```\nconda create --name squidward_env python=3.6 anaconda\nsource activate squidward_env\n```\n\nTo install the most recent stable version, simply [pip install from pypi](https://pypi.org/project/squidward/)! Squidward is installed and ready to use.\n\n```\npip install squidward\n```\n\nIf you want the latest (not necessarily stable) version, git clone this repository to your local environment instead. To run unit and style tests you will need to clone this repository as tests are not included with the pypi installed package.\n\n```\ngit clone https://github.com/looyclark/squidward.git\n```\n\nChange directory (cd) into the root of the squidward repository. Updates staged for the next stable release will be in the `master` branch and experimental updates will be in branches ending in the suffix \"\\_dev\".\n\n```\ncd ./squidward\n```\n\nInstall squidward using pip from the setup file.\n\n```\npip install .\n```\n\nWhen you are finished using squidward you can either deactivate you conda environment for later use or remove it completely.\n\n```\nsource deactivate\nconda env remove -n squidward_env\n```\n\n### Examples / Tutorials\n\nI've included basic examples of how to use squidward to get new users started building gaussian process models with this package.\n\nMany of these examples include visualizations of data and GP models. Running these examples locally will require the visualization packages below:\n\n```\npip install \"matplotlib>=2.2.3' \"seaborn>=0.9.0\"\n```\n\nExamples and Tutorials can be found on the squidward [docs site](https://james-montgomery.github.io/squidward/)\n\n## Testing\n\nTesting is an important part of creating maintainable, production grade code. Below are instructions for running unit and style tests as well as installing the necessary testing packages. Tests have intentionally been separated from the installable pypi package for a variety of reasons.\n\n### Install required packages\n\nThese packages are required to run unit and style tests for squidward.\n\n```\npip install \"nose>=1.3.7\" \"coverage==4.0.0\" \"pylint>=1.8.2\"\n```\n\n### Running unit tests\n\nTo run the unit tests cd to `squidward/squidward` so that `/tests` is a subdirectory.\n\n```\ncd ./squidward/tests\n```\n\nUse `nosetests` to run all unit tests for squidward. If you installed squidward in a virtual environment, please run the tests in that same environment.\n\n```\nsource activate squidward_env\nnosetests\n```\n\nYou can also run the tests with coverage to see what code within the package is called in the tests.\n\n```\nnosetests --with-coverage --cover-package=squidward\n```\n\n### Running style tests\n\nI attempt to adhere to the [pep8](https://www.python.org/dev/peps/pep-0008/) style guide for the squidward project. To run the style tests cd to the root directory of the repository `squidward/` so that `/squidward` is a subdirectory. Use `pylint squidward` to run all style tests for squidward.\n\n```\ncd ./squidward\npylint squidward\n```\n\nSome of the naming conventions I've chosen intentionally do not adhere to pep8 in order to better resemble mathematical conventions. For example, I often borrow the matrix naming conventions of Rassmussen such as `K` and `K_ss`. You can run `pylint --disable=invalid-name` if you would like to ignore the resulting pylint warnings.\n\n```\npylint squidward --disable=invalid-name\n```\n\n## Acknowledgments\n\nA big thanks to Keegan Hines and Josh Touyz who introduced me to Gaussian Processes. Additionally, a big thanks to Jason Wittenbach and\nMack Sweeney who have helped guide me along my journey implementing Bayesian models from scratch.\n\n[//]: # (Comment Section)\n\n[//]: # (Updated the Github Docs)\n[//]: # (for further help: https://github.com/James-Montgomery/misc_musings/tree/master/sphinx/docs)\n[//]: # (cd ./docs)\n[//]: # (make github)\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/James-Montgomery/squidward", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "squidward", "package_url": "https://pypi.org/project/squidward/", "platform": "", "project_url": "https://pypi.org/project/squidward/", "project_urls": { "Homepage": "https://github.com/James-Montgomery/squidward" }, "release_url": "https://pypi.org/project/squidward/0.0.25/", "requires_dist": [ "numpy (>=1.16.2)", "scipy (>=1.1.0)" ], "requires_python": "", "summary": "Package for implementing Gaussian Process models in python.", "version": "0.0.25" }, "last_serial": 5189715, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "af510986bde52adb2b536d48a293e34f", "sha256": "3c47650201d8f8f6d4775c27a1c073ed65e4279b46f19da0d03a83679bac272f" }, "downloads": -1, "filename": "squidward-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af510986bde52adb2b536d48a293e34f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8124, "upload_time": "2018-12-13T04:18:08", "url": "https://files.pythonhosted.org/packages/a4/ae/e20099d6b9df87bd73c2cf6deb08557235b35db86baea92aa868025f13a3/squidward-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "780ea6ce8ab5771b41f9d8c0386f0012", "sha256": "e230d8d9bc8fcb025843a1b6d8e75c49a78cb5830825337066a1716228136983" }, "downloads": -1, "filename": "squidward-0.0.1.tar.gz", "has_sig": false, "md5_digest": "780ea6ce8ab5771b41f9d8c0386f0012", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5865, "upload_time": "2018-12-13T04:18:10", "url": "https://files.pythonhosted.org/packages/f7/bb/5e8005a76bc3489d3539469abbe3d04222fcd545b200ee299eb3dfe695ef/squidward-0.0.1.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "5cbb0bfb51ac9aef5d0e9d154d222725", "sha256": "a4ff4c35322c627e50415a6fc2f2d26ad3bb4ead3cc2662e0c4aba748b0b8487" }, "downloads": -1, "filename": "squidward-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "5cbb0bfb51ac9aef5d0e9d154d222725", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8586, "upload_time": "2018-12-13T20:17:56", "url": "https://files.pythonhosted.org/packages/f6/f1/96d093dbbf8d40055e26dc231706fb94b02ef0912b707950829fedcf578e/squidward-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04e44707183c75949a20cb3005fc7ca7", "sha256": "dfb7bd36e08c9f58aa0f01f8611d07dcf4a2b65b2ece0862caa78e522f2e1b34" }, "downloads": -1, "filename": "squidward-0.0.14.tar.gz", "has_sig": false, "md5_digest": "04e44707183c75949a20cb3005fc7ca7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7405, "upload_time": "2018-12-13T20:17:58", "url": "https://files.pythonhosted.org/packages/9b/a3/3ad2b1cba19511a0d8e99a29c8eddd8eeb594c26524397a2d86640f29743/squidward-0.0.14.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "718254fb35da02c8e23d1d58e3d96754", "sha256": "b7614e727428e711b8a538bdaa2ec338e3f43c4efb26279e3d71532d966791f5" }, "downloads": -1, "filename": "squidward-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "718254fb35da02c8e23d1d58e3d96754", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13923, "upload_time": "2019-01-11T03:48:07", "url": "https://files.pythonhosted.org/packages/d8/49/f1fae9cbeaa9ece01e8dca0c07104db11575f4cf5561f252cf5b58462063/squidward-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d50255b9e535f88e53a46bf12460621", "sha256": "2b0eda3bba826ebace22d1c6a8e866a1c60b3dc03ff9bf64f13b32043159c0bd" }, "downloads": -1, "filename": "squidward-0.0.16.tar.gz", "has_sig": false, "md5_digest": "7d50255b9e535f88e53a46bf12460621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12170, "upload_time": "2019-01-11T03:48:09", "url": "https://files.pythonhosted.org/packages/34/79/3e7730c539358f68a6d54089466fc0b225483107894ae7c3df57605c76b4/squidward-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "8056d636de68773bcecdd9454368dfaf", "sha256": "449f0fea0e3f28bf12ba7786e1f3417dce5c72745b52a2bff42c042883a60129" }, "downloads": -1, "filename": "squidward-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "8056d636de68773bcecdd9454368dfaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16989, "upload_time": "2019-01-14T17:18:46", "url": "https://files.pythonhosted.org/packages/a8/58/42bb62c8e1258b3bf7614488744cbf4107509f3ee249529d0b4b8db7ac50/squidward-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5522c5c2265397aadd45c5bc50f6b78", "sha256": "36042f16e697d288ab90b4e655ae00a3c7d53a0eb0cabcb877e8b4e016320d51" }, "downloads": -1, "filename": "squidward-0.0.17.tar.gz", "has_sig": false, "md5_digest": "e5522c5c2265397aadd45c5bc50f6b78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13503, "upload_time": "2019-01-14T17:18:47", "url": "https://files.pythonhosted.org/packages/ca/d4/da9fb7fed82de288380e2c6f13b89b3bc2bbc53747d0d884686f8b947d57/squidward-0.0.17.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "0046fa350723a000d904189f0f91e4d5", "sha256": "2d98bc18de55e53eb434c06c51c473318602c1f1db13aa444523650e178b9678" }, "downloads": -1, "filename": "squidward-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "0046fa350723a000d904189f0f91e4d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21072, "upload_time": "2019-01-20T03:09:37", "url": "https://files.pythonhosted.org/packages/85/09/902365b8826d19a9cc0e8a8233cf15b11a7d8275b9b6fb43df276a89a1c1/squidward-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3f75ca5d35e818ecaf317bfb1ab3a02", "sha256": "f873ba40e426c0fb5eca9c42b9bbf5e9537cb917c1851a661ce93c8ca3cfd485" }, "downloads": -1, "filename": "squidward-0.0.19.tar.gz", "has_sig": false, "md5_digest": "b3f75ca5d35e818ecaf317bfb1ab3a02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15641, "upload_time": "2019-01-20T03:09:39", "url": "https://files.pythonhosted.org/packages/38/9e/f1e872cc40606d28172e7664308177150af3c988e0ed9cebfc7bf74b7ba3/squidward-0.0.19.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "5a5430d3dc243b264c3b64cf4d1666d8", "sha256": "afc4707595632b2d9b67ca2b09567594a04fc24c82ac467ee73eca086c378d4a" }, "downloads": -1, "filename": "squidward-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "5a5430d3dc243b264c3b64cf4d1666d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18169, "upload_time": "2019-04-02T23:57:09", "url": "https://files.pythonhosted.org/packages/70/eb/dbf41a6e7f307f7fcdc5432ea034e09d372819f2f909a38624d2cc6369c0/squidward-0.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5360b67af4424900c150d2b862fd787e", "sha256": "83e04b97b0314fc0512981a113976f69f2ddb54b3bacfe770ac4f03b3d38e389" }, "downloads": -1, "filename": "squidward-0.0.20.tar.gz", "has_sig": false, "md5_digest": "5360b67af4424900c150d2b862fd787e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14400, "upload_time": "2019-04-02T23:57:11", "url": "https://files.pythonhosted.org/packages/f0/64/9f95a4ba8cd2a92eeb0b3394fa4149f0f504edb827fd4846e0624bdb8101/squidward-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "85497b987c3895248be63d25600f4c80", "sha256": "e08ce4b74282f0c9edde81e934150ffe3cacec5e56d95709c3f114be2d1aad2a" }, "downloads": -1, "filename": "squidward-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "85497b987c3895248be63d25600f4c80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17055, "upload_time": "2019-04-25T19:07:36", "url": "https://files.pythonhosted.org/packages/ca/d2/7abac2fbcae39e7c954161f724d4d2eeb3358009bbac06f76a872fc94867/squidward-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6269bab6bb6dd49d740e4d05435714b4", "sha256": "cad02d724ac1a9e870a2fbeb943185c60648b792b69382f3f54ca345fa4ed255" }, "downloads": -1, "filename": "squidward-0.0.21.tar.gz", "has_sig": false, "md5_digest": "6269bab6bb6dd49d740e4d05435714b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14853, "upload_time": "2019-04-25T19:07:38", "url": "https://files.pythonhosted.org/packages/8f/af/68d2246183fd89e828e8541ba2c7d740359b03a153b556e43fcb191d6647/squidward-0.0.21.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "3dc5abf6ccc9a1537fe5dafa956b5146", "sha256": "a73a36f6a160e089fa555b145c3aebc39dce2c4f23e06c5c75669f91fc5d1e26" }, "downloads": -1, "filename": "squidward-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "3dc5abf6ccc9a1537fe5dafa956b5146", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16916, "upload_time": "2019-04-25T20:25:02", "url": "https://files.pythonhosted.org/packages/f1/35/d849711ac4b2473a52131e36ba36a25a499c329858ed3fc0d001db14dbc6/squidward-0.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2faa56cd06d451bc461c2420e29100bf", "sha256": "e6beb02b527a81ed1bfe1ccc2c940e01450107ecce135810f69bab12d11dd91b" }, "downloads": -1, "filename": "squidward-0.0.23.tar.gz", "has_sig": false, "md5_digest": "2faa56cd06d451bc461c2420e29100bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14574, "upload_time": "2019-04-25T20:25:04", "url": "https://files.pythonhosted.org/packages/3e/d7/51f3f0c6f32da730c1f7c86c2193f1e90011df88d4646bd24886955715ed/squidward-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "9463e56017b8485567c2f756348d7d77", "sha256": "0a79a1810fbfaecd319a506b4062aefaf74bb361778c15a3a1ec736e7395cbeb" }, "downloads": -1, "filename": "squidward-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "9463e56017b8485567c2f756348d7d77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16980, "upload_time": "2019-04-25T20:30:34", "url": "https://files.pythonhosted.org/packages/47/75/ad2c5dacacb60cb8b46252d64dde516c2faf7a7deed55ba0937440954197/squidward-0.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7169b86d278551552c8110ede029b3d6", "sha256": "3b40c4936604378d4efd08477d5b2fd6efbfdc98f76333dd53e8ca607330352c" }, "downloads": -1, "filename": "squidward-0.0.24.tar.gz", "has_sig": false, "md5_digest": "7169b86d278551552c8110ede029b3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14703, "upload_time": "2019-04-25T20:30:36", "url": "https://files.pythonhosted.org/packages/d6/dd/997675b99bc861205f41835e86f0e273ee1708dbf2be17116b7c9d361fd4/squidward-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "360e0766d592d2b89e7e8d663bd9366c", "sha256": "091bcd4aa6922eea1cfd54b01ac7e80a9cd0c2ce1cefd2a863c07ae96e6f6100" }, "downloads": -1, "filename": "squidward-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "360e0766d592d2b89e7e8d663bd9366c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16924, "upload_time": "2019-04-25T20:40:11", "url": "https://files.pythonhosted.org/packages/c8/7a/d25889ab321b6e98e2762f42c1574100f630130af65f75b8e73b7e12fa27/squidward-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11215815882b9572a706121fad9b3d24", "sha256": "115dd095d10fd6170d618288f58521aafe9dd11debaa54465be92725404e5e32" }, "downloads": -1, "filename": "squidward-0.0.25.tar.gz", "has_sig": false, "md5_digest": "11215815882b9572a706121fad9b3d24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14592, "upload_time": "2019-04-25T20:40:13", "url": "https://files.pythonhosted.org/packages/66/ff/d232fbe3f30b08e473ffb2fa19693f511d7c7a209bd8fef468a71677cbb8/squidward-0.0.25.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "360e0766d592d2b89e7e8d663bd9366c", "sha256": "091bcd4aa6922eea1cfd54b01ac7e80a9cd0c2ce1cefd2a863c07ae96e6f6100" }, "downloads": -1, "filename": "squidward-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "360e0766d592d2b89e7e8d663bd9366c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16924, "upload_time": "2019-04-25T20:40:11", "url": "https://files.pythonhosted.org/packages/c8/7a/d25889ab321b6e98e2762f42c1574100f630130af65f75b8e73b7e12fa27/squidward-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11215815882b9572a706121fad9b3d24", "sha256": "115dd095d10fd6170d618288f58521aafe9dd11debaa54465be92725404e5e32" }, "downloads": -1, "filename": "squidward-0.0.25.tar.gz", "has_sig": false, "md5_digest": "11215815882b9572a706121fad9b3d24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14592, "upload_time": "2019-04-25T20:40:13", "url": "https://files.pythonhosted.org/packages/66/ff/d232fbe3f30b08e473ffb2fa19693f511d7c7a209bd8fef468a71677cbb8/squidward-0.0.25.tar.gz" } ] }