{ "info": { "author": "Lablup Inc.", "author_email": "joongi@lablup.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Software Development" ], "description": "Backend.AI Integration for Jupyter\n==================================\n\nYour Jupyter notebooks are running on the Backend.AI Cloud!\n\nMigration Guide for v0.1.x \"Sorna\" Users\n----------------------------------------\n\nNow we use the v1.0.0 release of [Backend.AI Client for Python]\n(https://pypi.python.org/pypi/backend.ai-client).\n\nTo use the latest version, please remove all existing \"Sorna\" kernel\nconfigurations and re-install them.\n\n```console\n$ python -m sorna.integration.jupyter.install --clean-only\nRemoving existing Sorna kernel: C11 on Sorna\n...\n\n$ pip uninstall sorna-jupyter-integration\n...\n\n$ pip install backend.ai-integration-jupyter\n...\n\n$ python -m ai.backend.integration.jupyter.install\nInstalling Backend.AI Jupyter kernel spec: Python 3 on Backend.AI\n...\n```\n\nNote that you also need to reconfigure your existing notebooks to use the new\nkernels. This is a safe operation -- you can change the backend kernel without\nlosing/modifying the content of notebooks.\n\n\nInstallation and Usage\n----------------------\n\nFirst, grab your API keypair in [Backend.AI Cloud](https://cloud.backend.ai).\n\n```console\n$ pip install jupyter backend.ai-integration-jupyter\n$ python -m ai.backend.integration.jupyter.install\n$ export BACKEND_ACCESS_KEY=...\n$ export BACKEND_SECRET_KEY=...\n$ jupyter notebook\n```\n\nThen you will see Backend.AI kernels in the new notebook menu:\n\n![Notebook Kernel Type Menu](https://github.com/lablup/backend.ai-integration-jupyter/raw/master/nbmenu-preview.png)\n\nMore kernels will become available soon!\n\n**NOTE:** Currently only Python-based kernels support cross-cell contexts\n(i.e., variables are kept across different notebook cells which is the default\nbehavior of Jupyter notebooks you already know). With other language kernels,\neach cell is executed as a separate process, meaning that a new context is used\nwhenever you execute a cell.\n\n\nDevelopment\n-----------\n\nAdd `--sys-prefix` argument to tell the installer to recognize editable\ninstallation under your virtual environment.\n\n```console\n$ python -m venv venv\n$ source venv/bin/activate\n$ pip install jupyter\n$ pip install -e . # editable installation\n$ python -m ai.backend.integration.jupyter.install --sys-prefix\n$ export BACKEND_ACCESS_KEY=...\n$ export BACKEND_SECRET_KEY=...\n$ jupyter notebook\n```\n\n\nUninstall\n---------\n\nTo list and uninstall existing kernelspecs registered to Jupyter, use\n`jupyter-kernelspec` command.\n\n\nChanges\n=======\n\n0.3.2 (2018-11-09)\n------------------\n\n - Update TensorFlow/PyTorch kernel versions.\n\n0.3.1 (2018-09-23)\n------------------\n\n - This was a technical release to fix dependencies.\n\n0.3.0 (2018-09-23)\n------------------\n\n - Upgrade backend.ai-client to v1.4 series.\n\n0.2.5 (2018-06-19)\n------------------\n\n - Support Jupyter notebook 5.0 or higher which has migrated to Tornado 5.0+.\n\n - Upgrade backend.ai-client to v1.3.4 or higher to keep pace with Jupyter notebook\n 5.0 support.\n\n0.2.4 (2018-03-20)\n------------------\n\n - Upgrade backend.ai-client to v1.3 series.\n\n0.2.3 (2018-03-12)\n------------------\n\n - Upgrade backend.ai-client to v1.2 series.\n\n0.2.2 (2018-01-05)\n------------------\n\n - Add support for Python 3.5 as well.\n\n - Adapt to the latest API with explicit modes in the execution loop.\n\n - Upgrade the client library to v1.1.5 release.\n\n0.2.1 (2017-10-24)\n------------------\n\n - Adapt to the latest API with explicit run IDs per execution.\n\n0.2.0 (2017-09-19)\n------------------\n\n - Change the project name to \"Backend.AI Jupyter Integration\"\n and the import path to \"ai.backend.integration\".\n\n - This version is now paired with the Backend.AI Client for Python v1.0.0\n release.\n\n - Add support for Python 3.5 (along with the new Backend.AI client library).\n\n - README is provided in ReST to remove dev-dependency to pypandoc.\n\n0.1.3 (2017-09-19)\n------------------\n\n - This is a transitional release to make notice of package renaming on PyPI.\n\n - Add C/C++/Java kernels.\n\n0.1.2 (2017-04-07)\n------------------\n\n - Add PyTorch kernels.\n\n0.1.1 (2017-03-29)\n------------------\n\n - Add syntax highlighting support.\n\n0.1.0 (2017-03-16)\n------------------\n\n - Initial preview release.\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/lablup/backend.ai-integration-jupyter", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "backend.ai-integration-jupyter", "package_url": "https://pypi.org/project/backend.ai-integration-jupyter/", "platform": "", "project_url": "https://pypi.org/project/backend.ai-integration-jupyter/", "project_urls": { "Documentation": "http://docs.backend.ai", "Homepage": "https://github.com/lablup/backend.ai-integration-jupyter", "Source": "https://github.com/lablup/backend.ai-integration-jupyter", "Tracker": "https://github.com/lablup/backend.ai-integration-jupyter/issues" }, "release_url": "https://pypi.org/project/backend.ai-integration-jupyter/0.3.2/", "requires_dist": [ "backend.ai-client (<1.5.0,>=1.4.0)", "metakernel (~=0.20.14)", "wheel (>=0.31.0); extra == 'build'", "twine (>=0.11.0); extra == 'build'", "pytest; extra == 'dev'", "flake8; extra == 'dev'", "pytest; extra == 'test'" ], "requires_python": ">=3.5", "summary": "Backend.AI Integration for Jupyter", "version": "0.3.2" }, "last_serial": 4469774, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "4c39be29245e248945c2e10d07958101", "sha256": "5258d633a7c6e98e7dd80c4bcf019bbb1b7654bc6f7cffb01fdb872941eba860" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c39be29245e248945c2e10d07958101", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12948, "upload_time": "2017-09-20T07:24:32", "url": "https://files.pythonhosted.org/packages/f1/77/53b3d3ea400223b7d30ca8bbb7804b39b449ded1488b23fab9a4703be25d/backend.ai_integration_jupyter-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6bc20bf6ca07f686ec585af0547e16f", "sha256": "b3e8af63927841de324878487a16ccd65ef0508a34b5c1e9d2d05b500a5272ef" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d6bc20bf6ca07f686ec585af0547e16f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5701, "upload_time": "2017-09-20T07:24:33", "url": "https://files.pythonhosted.org/packages/9d/2d/a0bd646967d643d68134b55c119b38fa7f8aec32ea548fa8dc86f83d0c95/backend.ai-integration-jupyter-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0c1a7168170d1b2103884b2f5b6ea341", "sha256": "edc2e14d4d44b4e00c15cee4ee8c20eb0f7673cf5be62f37b85ed48c30e75b35" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c1a7168170d1b2103884b2f5b6ea341", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12970, "upload_time": "2017-10-24T06:49:09", "url": "https://files.pythonhosted.org/packages/d7/9c/636b901b1e70efb9a1c37dea814980fd121f6c835125b60b899973581a99/backend.ai_integration_jupyter-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a47a29b9e163b9d8561921a42ed21d3", "sha256": "8ac7332ca8e3daf821b0f66843a0a9c5c15e6f312bef5b9f13ab9558d61b3af6" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7a47a29b9e163b9d8561921a42ed21d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5775, "upload_time": "2017-10-24T06:49:11", "url": "https://files.pythonhosted.org/packages/3d/b3/ad3d4e4a372f09552392a4d2595c45eab3bab9f23f4b7e10cbc2d611b19a/backend.ai-integration-jupyter-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1f5450378e4331d0bc296b9186af0112", "sha256": "29c5a4e3ed873f8b074f22a906ea03703369aee21951add9b660bd8433b63050" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1f5450378e4331d0bc296b9186af0112", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13026, "upload_time": "2018-01-05T09:28:00", "url": "https://files.pythonhosted.org/packages/83/1e/e57c0af79cecae8a37479dcbd5722e4c28e9d6e0e50f8a39af1586f32b2c/backend.ai_integration_jupyter-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e2d2566ac2cd3b58909096326694dce", "sha256": "be57cf66d260a20a27dc54b8e00ba7bde9f98fb197d45c1a50e7155bc1cfaf86" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5e2d2566ac2cd3b58909096326694dce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5792, "upload_time": "2018-01-05T09:28:02", "url": "https://files.pythonhosted.org/packages/0d/0b/16b74abd5f7e5ce95874d57ddc8f431ba3cb9793a257bb0415c708c2af09/backend.ai-integration-jupyter-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "9de2abf07f95a9e6a90a7c1ef0d20784", "sha256": "9d330eec9ae6e14b33d318572bfe06a629b31e099cfa0571b43058b4390be3f4" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9de2abf07f95a9e6a90a7c1ef0d20784", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13061, "upload_time": "2018-03-12T14:50:44", "url": "https://files.pythonhosted.org/packages/5a/10/1018b4424289a6356e23dd296c3438d0a917854c399694acb73e9b947e8c/backend.ai_integration_jupyter-0.2.3-py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "155a00c7f449408dfaa7182ac9ec4298", "sha256": "041724c46cf3e3c973acd166ed67cb4a1df572a6e2ef0c11c0bff683753acf11" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "155a00c7f449408dfaa7182ac9ec4298", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 13029, "upload_time": "2018-03-20T03:30:31", "url": "https://files.pythonhosted.org/packages/86/14/5f688f0e0d56213cab6ebc8db3141db7a96620fe9d1a3395c0a8c8261d66/backend.ai_integration_jupyter-0.2.4-py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "19d92b40c57a6c55aea25be809b0d9b9", "sha256": "ab1ac37b03698022f8357c1ca7abd7e81b30210783a2f437ccb2c853078c1ef5" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "19d92b40c57a6c55aea25be809b0d9b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11163, "upload_time": "2018-06-19T03:02:39", "url": "https://files.pythonhosted.org/packages/e6/58/22dda7d734e9cb716edfb32fd89c45b36d9f913fb92744dc26f4372bf554/backend.ai_integration_jupyter-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16846b0e6376de0aace6e375a62e112b", "sha256": "62a47ed472da070ab21a6f3fb4603f8a5669af853b7bd1e905e21ade9c6e9203" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.2.5.tar.gz", "has_sig": false, "md5_digest": "16846b0e6376de0aace6e375a62e112b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5832, "upload_time": "2018-06-19T03:02:40", "url": "https://files.pythonhosted.org/packages/5c/4b/e210470bc8f7a7b7a8a48c0b986e5af06e8e59bf32a33b68cec8b29b6ed4/backend.ai-integration-jupyter-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "27de222a02e9b074f2b2e280a3b5c26d", "sha256": "1c248be2d96ffa9ac36dd29048ac986cba3680850da0854b48b59a7913251d6f" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "27de222a02e9b074f2b2e280a3b5c26d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11250, "upload_time": "2018-09-23T12:45:09", "url": "https://files.pythonhosted.org/packages/7d/4b/904ec18ee29440c0ae946e4419865d90e77e58cb99d85aeccdbc3f6a88e8/backend.ai_integration_jupyter-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14be8dc8f9cc656bb867c27182008236", "sha256": "589d8dfbb88236fc04bdd09095535aab94110fabc6483328886b3338ee968270" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.3.0.tar.gz", "has_sig": false, "md5_digest": "14be8dc8f9cc656bb867c27182008236", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6103, "upload_time": "2018-09-23T12:45:10", "url": "https://files.pythonhosted.org/packages/f8/f3/7d6aff45d5c2b5f20f1b656df117dd4eb7f26959695639bbfd51c2fc1b91/backend.ai-integration-jupyter-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "99e6b27106539f299bfdc9f08d317e8e", "sha256": "98599182f1cf7fac37d430a2891f3a9d632027519d20d5c33640af41db4dac1f" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99e6b27106539f299bfdc9f08d317e8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12016, "upload_time": "2018-09-23T13:09:03", "url": "https://files.pythonhosted.org/packages/c5/6d/8cb0066534a4f6b5c45ed06bf965d4f0120167052980b52132fdd270d4da/backend.ai_integration_jupyter-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afface44ad5709170df917ef16b6a610", "sha256": "334792214f0bb8d08b7b6ed96a43c6980cf0f512755df43b6a8e582fa487c543" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.3.1.tar.gz", "has_sig": false, "md5_digest": "afface44ad5709170df917ef16b6a610", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7862, "upload_time": "2018-09-23T13:09:04", "url": "https://files.pythonhosted.org/packages/82/ea/be23da927588f7db044a1e9ba80284c5035ce0c13e2497f1b461b062d651/backend.ai-integration-jupyter-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "eef7bad694aad95e0c1dd88f1a9f207c", "sha256": "2470cf87efddfa7d8de48eec6477973570b1ef7f28a89f57f2ffffe98571e7b0" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "eef7bad694aad95e0c1dd88f1a9f207c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12911, "upload_time": "2018-11-09T14:54:35", "url": "https://files.pythonhosted.org/packages/90/b9/d2fc222128dd20ad409dc6b23733b057b93504fdfd4298a24ff1ea7923b4/backend.ai_integration_jupyter-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c68816b73d528518b0d3cd159500b1b", "sha256": "cbaa2dca7cf7cecea9d62b2a5253d2b7846cb3620e155adceab5d881ba618f5b" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5c68816b73d528518b0d3cd159500b1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7994, "upload_time": "2018-11-09T14:54:37", "url": "https://files.pythonhosted.org/packages/82/73/df406334baf629cecd559e212dd200a24d9b34aa810832dbd7426bf098ef/backend.ai-integration-jupyter-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eef7bad694aad95e0c1dd88f1a9f207c", "sha256": "2470cf87efddfa7d8de48eec6477973570b1ef7f28a89f57f2ffffe98571e7b0" }, "downloads": -1, "filename": "backend.ai_integration_jupyter-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "eef7bad694aad95e0c1dd88f1a9f207c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12911, "upload_time": "2018-11-09T14:54:35", "url": "https://files.pythonhosted.org/packages/90/b9/d2fc222128dd20ad409dc6b23733b057b93504fdfd4298a24ff1ea7923b4/backend.ai_integration_jupyter-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c68816b73d528518b0d3cd159500b1b", "sha256": "cbaa2dca7cf7cecea9d62b2a5253d2b7846cb3620e155adceab5d881ba618f5b" }, "downloads": -1, "filename": "backend.ai-integration-jupyter-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5c68816b73d528518b0d3cd159500b1b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7994, "upload_time": "2018-11-09T14:54:37", "url": "https://files.pythonhosted.org/packages/82/73/df406334baf629cecd559e212dd200a24d9b34aa810832dbd7426bf098ef/backend.ai-integration-jupyter-0.3.2.tar.gz" } ] }