{ "info": { "author": "Skafos, LLC", "author_email": "skafos@skafos.ai", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3" ], "description": "# Skafos Python SDK\n\n\n\n[![Build Status](https://drone.skafos.ai/api/badges/skafos/skafossdk/status.svg)](https://drone.skafos.ai/skafos/skafossdk)\n\n\n[Skafos](https://skafos.ai) is the platform for automating the delivery of machine learning models to mobile devices.\nWe provide this SDK as a Python wrapper for uploading, fetching, and listing model versions from the platform.\n\nIf you're a Data Scientist or Machine Learning Engineer, you're the one entrusted with building robust machine\nlearning models. This SDK is an interface to the Skafos platform, allowing you to do the\nfollowing from your Python development environment:\n\n- **Upload a model version**: Save a new version of your machine learning model to the Skafos platform,\nmaking it available for mobile delivery.\n- **Deploy a model version**: Deliver a saved model version to your mobile application over-the-air.\n- **Fetch a model version**: Download a previously saved version of your machine learning model from\nthe Skafos platform.\n- **List model versions**: For each of your apps and models, see what model versions you have previously\nsaved to the Skafos platform.\n\n\n## Supported Platforms\n\n#### Operating Systems\nThis is not an exhaustive list of OS that are compatible with `skafos`. These are the one's we've explicitly tested:\n- macOS 10.12+\n- Linux (Ubuntu 16.0.4+)\n\n#### Cloud Platforms\n- Google Colab + Google Cloud\n- IBM Watson\n- AWS Sagemaker\n- Microsoft Azure\n\n## System Requirements\n- Python 3+\n- [Pip](https://pip.pypa.io/en/stable/installing/) (to download `skafos` from the Python Package Index)\n\n## Installation\nYou can install `skafos` directly from the Python Package Index [(PyPI)](https://pypi.org/).\n```bash\npip install -U skafos\n```\n\nOnce you've installed `skafos`, you can import the package in your Python environment.\n```python\nimport skafos\nskafos.get_version() # returns the current SDK version\n```\nFor more details on installation and usage, see the package documentation.\n\n\n## Documentation\n- The [package documentation](https://sdk.skafos.ai) contains more details on how to use the Skafos SDK.\n- The [platform documentation](https://docs.skafos.ai) contains more details on how Skafos delivers\nand manages machine learning models on mobile devices.\n\n\n## Example: Uploading a Model Version\n\n```python\nimport os\nfrom skafos import models\n\n# Set your API Token first for repeated use\nos.environ[\"SKAFOS_API_TOKEN\"] = \"\"\n\n# You can retrieve this info with skafos.summary()\norg_name = \"\" # Example: \"mike-gmail-com-467h2\"\napp_name = \"\" # Example: \"Recommender-App\"\nmodel_name = \"\" # Example: \"RecommenderModel\"\n\n# Upload model version to Skafos\nmodel_upload_result = models.upload_version(\n files=\"\", # Example: [\"../my_recommender_model.mlmodel\"]\n org_name=org_name,\n app_name=app_name,\n model_name=model_name\n)\n```\n\n\n## Need Help?\nDidn't find something you need? Confused by something? Need more guidance?\n\nPlease contact us with questions or feedback! Here are two ways:\n\n- [**Signup for our Slack Channel**](https://join.slack.com/t/metismachine-skafos/shared_invite/enQtNTAxMzEwOTk2NzA5LThjMmMyY2JkNTkwNDQ1YjgyYjFiY2MyMjRkMzYyM2E4MjUxNTJmYmQyODVhZWM2MjQwMjE5ZGM1Y2YwN2M5ODI)\n- [**Find us on Reddit**](https://reddit.com/r/skafos)\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/skafos/skafossdk", "keywords": "machine learning delivery,mobile deployment,model versioning", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "skafos", "package_url": "https://pypi.org/project/skafos/", "platform": "", "project_url": "https://pypi.org/project/skafos/", "project_urls": { "Dashboard": "https://dashboard.skafos.ai", "Homepage": "https://github.com/skafos/skafossdk", "SDK Documentation": "https://sdk.skafos.ai", "Source": "https://github.com/skafos/skafossdk", "Website": "https://skafos.ai" }, "release_url": "https://pypi.org/project/skafos/0.3.0/", "requires_dist": [ "requests (==2.21.0)" ], "requires_python": ">=3", "summary": "Python wrapper for loading, fetching, and listing model versions with the Skafos platform.", "version": "0.3.0" }, "last_serial": 5635652, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "a7aed5cb5754592c5195601759961e78", "sha256": "ae2c3a55c3835d7ec23ff61dcd24ae626d7fb40bb3729b01d69241db8c129660" }, "downloads": -1, "filename": "skafos-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a7aed5cb5754592c5195601759961e78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12884, "upload_time": "2019-05-08T18:59:17", "url": "https://files.pythonhosted.org/packages/39/ef/e0d66964e329b6d4ba8febd90cd5b77633e1f7e3b2834a5b159ea1350c0c/skafos-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aae76e897afd7b5ad923c61879c70612", "sha256": "f4c7b8d91a78f54ddefbe974441abe15efe9db2715b98490d9ae1ba47b1941b0" }, "downloads": -1, "filename": "skafos-0.1.2.tar.gz", "has_sig": false, "md5_digest": "aae76e897afd7b5ad923c61879c70612", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7927, "upload_time": "2019-05-08T18:59:19", "url": "https://files.pythonhosted.org/packages/c8/76/55c63596c17d1f593de7296d452f783aca7145edb8d84d2f3b5617a2bdf2/skafos-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f1b568db89918a74b19051e7005cc0ec", "sha256": "4bf3bc4a626a930899a5f0723a47ead3cb82a617a5ac50eaff3b99b35d9cebf6" }, "downloads": -1, "filename": "skafos-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f1b568db89918a74b19051e7005cc0ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12901, "upload_time": "2019-05-08T19:11:36", "url": "https://files.pythonhosted.org/packages/14/99/593354d85901d9ac7d2b66110e474177ab0b0e019010100c962c3d6d9ba7/skafos-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aef61689b257abcc9c85133ddd02636", "sha256": "275b9f9568556fda5def049939497163953c394aab1720618e5f5e9b21e4be2d" }, "downloads": -1, "filename": "skafos-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9aef61689b257abcc9c85133ddd02636", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7942, "upload_time": "2019-05-08T19:11:37", "url": "https://files.pythonhosted.org/packages/10/58/9fb029da10830ecf269bcef6c44cd796ca6089affe6f9c5d7515283313e8/skafos-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d491d78b39c5cecfa32a146130c43a6a", "sha256": "27cf174185357fefff14da7f22cf167fa4bb6cdb7f11d32efd927245ebd7e8ad" }, "downloads": -1, "filename": "skafos-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d491d78b39c5cecfa32a146130c43a6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14489, "upload_time": "2019-06-17T14:41:42", "url": "https://files.pythonhosted.org/packages/0f/35/30599e50edce981fd0c5ac306df12135e411f6d1cf47ef712d45c2533b2b/skafos-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b697cf08d01b21abe6bf39215c73108", "sha256": "218e4542aeb3a45e20f589d3dcdc05f8d2964743dc1960badc36786d2b610655" }, "downloads": -1, "filename": "skafos-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4b697cf08d01b21abe6bf39215c73108", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 10464, "upload_time": "2019-06-17T14:41:44", "url": "https://files.pythonhosted.org/packages/3c/4c/f841df5be2c8d21da485bd6cb0e9b642b1e3e0a37e0119fd9f1dc6eaeb1a/skafos-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "731035654683453094b6cc358f6d0727", "sha256": "f4806d14b9fbf59a28198a07d33ba9cb5cca474e159e8c93d6efb9ad3ebe98f6" }, "downloads": -1, "filename": "skafos-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "731035654683453094b6cc358f6d0727", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 14531, "upload_time": "2019-06-17T18:41:44", "url": "https://files.pythonhosted.org/packages/d7/1b/d9db782b9037b26841c79a85e4fd21c532ef0ff0fa59535a8856d16b8a65/skafos-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9d37a02f42bb46a07ae67f169ad3ccf", "sha256": "3853d7264ea91aa39fae7db74482d9560764158812f68520ba5db1bfa68349b4" }, "downloads": -1, "filename": "skafos-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d9d37a02f42bb46a07ae67f169ad3ccf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 10550, "upload_time": "2019-06-17T18:41:45", "url": "https://files.pythonhosted.org/packages/8a/a8/c324abd1e8a4b981a9b08428e61dcf5521bfa4cc5e7455980348531e6615/skafos-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0702409db9947c1ee46962f9b07d99e8", "sha256": "7e7ca1e81cf2af82c12c4a4fac6c2fff305e4be31a602ab839dbcfa13c9a6bd2" }, "downloads": -1, "filename": "skafos-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0702409db9947c1ee46962f9b07d99e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 15353, "upload_time": "2019-08-05T18:11:43", "url": "https://files.pythonhosted.org/packages/39/8e/7114540b303e92b7f35191be02f3aaed1f515fafa11c7481f8ab46cc7b1e/skafos-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53a75a6b9cd1e9601cbb6b52e04471c9", "sha256": "4eb18fd8dcfe9c855ccbbe2982f416b5c0744497aee63cc9dae2b84ea3170f82" }, "downloads": -1, "filename": "skafos-0.3.0.tar.gz", "has_sig": false, "md5_digest": "53a75a6b9cd1e9601cbb6b52e04471c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11458, "upload_time": "2019-08-05T18:11:44", "url": "https://files.pythonhosted.org/packages/b9/b6/08784ba5d0771c3a462e57516bd112e2ebb1b07782663d001aa70a2ed121/skafos-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0702409db9947c1ee46962f9b07d99e8", "sha256": "7e7ca1e81cf2af82c12c4a4fac6c2fff305e4be31a602ab839dbcfa13c9a6bd2" }, "downloads": -1, "filename": "skafos-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0702409db9947c1ee46962f9b07d99e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 15353, "upload_time": "2019-08-05T18:11:43", "url": "https://files.pythonhosted.org/packages/39/8e/7114540b303e92b7f35191be02f3aaed1f515fafa11c7481f8ab46cc7b1e/skafos-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53a75a6b9cd1e9601cbb6b52e04471c9", "sha256": "4eb18fd8dcfe9c855ccbbe2982f416b5c0744497aee63cc9dae2b84ea3170f82" }, "downloads": -1, "filename": "skafos-0.3.0.tar.gz", "has_sig": false, "md5_digest": "53a75a6b9cd1e9601cbb6b52e04471c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 11458, "upload_time": "2019-08-05T18:11:44", "url": "https://files.pythonhosted.org/packages/b9/b6/08784ba5d0771c3a462e57516bd112e2ebb1b07782663d001aa70a2ed121/skafos-0.3.0.tar.gz" } ] }