{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "\n\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/snorkel)\n![PyPI](https://img.shields.io/pypi/v/snorkel)\n![Conda](https://img.shields.io/conda/v/conda-forge/snorkel)\n[![build](https://travis-ci.com/snorkel-team/snorkel.svg?branch=master)](https://travis-ci.com/snorkel-team/snorkel?branch=master)\n[![docs](https://readthedocs.org/projects/snorkel/badge/?version=master)](https://snorkel.readthedocs.io/en/master)\n[![coverage](https://codecov.io/gh/snorkel-team/snorkel/branch/master/graph/badge.svg)](https://codecov.io/gh/snorkel-team/snorkel/branch/master)\n[![license](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/snorkel)\n\n***Programmatically Build and Manage Training Data***\n\n## Announcement\n\n**The Snorkel team is now focusing their efforts on Snorkel Flow, an end-to-end AI application development platform based on the core ideas behind Snorkel\u2014you can check it out [here](https://snorkel.ai) or [join us](www.snorkel.ai/careers) in building it!**\n\nThe [Snorkel project](https://snorkel.ai/how-to-use-snorkel-to-build-ai-applications/) started at Stanford in 2015 with a simple technical bet: that it would increasingly be the **training data**, not the models, algorithms, or infrastructure, that decided whether a machine learning project succeeded or failed. Given this premise, we set out to explore the radical idea that you could bring mathematical and systems structure to the messy and often entirely manual process of training data creation and management, starting by empowering users to **programmatically label, build, and manage** training data.\n\nTo say that the Snorkel project succeeded and expanded beyond what we had ever expected would be an understatement. The basic goals of a research repo like Snorkel are to provide a minimum viable framework for testing and validating hypotheses. Four years later, we\u2019ve been fortunate to do not just this, but to develop and deploy early versions of Snorkel in partnership with some of the world\u2019s leading organizations like [Google](https://ai.googleblog.com/2019/03/harnessing-organizational-knowledge-for.html), [Intel](https://dl.acm.org/doi/abs/10.1145/3329486.3329492), [Stanford Medicine](https://www.cell.com/patterns/fulltext/S2666-3899(20)30019-2), and many more; author over [thirty-six peer-reviewed publications](https://snorkel.ai/technology.html) on our findings around Snorkel and related innovations in weak supervision modeling, data augmentation, multi-task learning, and more; be included in courses at top-tier universities; support production deployments in systems that you\u2019ve likely used in the last few hours; and work with an amazing community of researchers and practitioners from industry, medicine, government, academia, and beyond.\n\nHowever, we realized increasingly\u2013from conversations with users in weekly office hours, workshops, online discussions, and industry partners\u2013that the Snorkel project was just the very first step. The ideas behind Snorkel change not just how you label training data, but so much of the entire lifecycle and pipeline of building, deploying, and managing ML: how users inject their knowledge; how models are constructed, trained, inspected, versioned, and monitored; how entire pipelines are developed iteratively; and how the full set of stakeholders in any ML deployment, from subject matter experts to ML engineers, are incorporated into the process.\n\nOver the last year, we have been building the platform to support this broader vision: [Snorkel Flow](https://snorkel.ai/platform.html), an end-to-end machine learning platform for developing and deploying AI applications. Snorkel Flow incorporates many of the concepts of the Snorkel project with a range of newer techniques around weak supervision modeling, data augmentation, multi-task learning, data slicing and structuring, monitoring and analysis, and more, all of which integrate in a way that is greater than the sum of its parts\u2013and that we believe makes ML truly faster, more flexible, and more practical than ever before.\n\nMoving forward, we will be focusing our efforts on Snorkel Flow. We are extremely grateful for all of you that have contributed to the Snorkel project, and are excited for you to check out our next chapter [here](https://snorkel.ai).\n\n\n# Quick Links\n* [Snorkel website](https://snorkel.org)\n* [Snorkel tutorials](https://github.com/snorkel-team/snorkel-tutorials)\n* [Snorkel documentation](https://snorkel.readthedocs.io/)\n* [Snorkel community forum](https://spectrum.chat/snorkel)\n* [Snorkel mailing list](https://groups.google.com/forum/#!forum/snorkel-ml)\n* [Snorkel Twitter](https://twitter.com/SnorkelAI)\n\n# Getting Started\nThe quickest way to familiarize yourself with the Snorkel library is to walk through the [Get Started](https://snorkel.org/get-started/) page on the Snorkel website, followed by the full-length tutorials in the [Snorkel tutorials](https://github.com/snorkel-team/snorkel-tutorials) repository.\nThese tutorials demonstrate a variety of tasks, domains, labeling techniques, and integrations that can serve as templates as you apply Snorkel to your own applications.\n\n\n# Installation\n\nSnorkel requires Python 3.6 or later. To install Snorkel, we recommend using `pip`:\n\n```bash\npip install snorkel\n```\n\nor `conda`:\n\n```bash\nconda install snorkel -c conda-forge\n```\n\nFor information on installing from source and contributing to Snorkel, see our\n[contributing guidelines](./CONTRIBUTING.md).\n\n
Details on installing with conda\n

\n\nThe following example commands give some more color on installing with `conda`.\nThese commands assume that your `conda` installation is Python 3.6,\nand that you want to use a virtual environment called `snorkel-env`.\n\n```bash\n# [OPTIONAL] Activate a virtual environment called \"snorkel\"\nconda create --yes -n snorkel-env python=3.6\nconda activate snorkel-env\n\n# We specify PyTorch here to ensure compatibility, but it may not be necessary.\nconda install pytorch==1.1.0 -c pytorch\nconda install snorkel==0.9.0 -c conda-forge\n```\n\n

\n
\n\n
A quick note for Windows users\n

\n\nIf you're using Windows, we highly recommend using Docker\n(you can find an example in our\n[tutorials repo](https://github.com/snorkel-team/snorkel-tutorials/blob/master/Dockerfile))\nor the [Linux subsystem](https://docs.microsoft.com/en-us/windows/wsl/faq).\nWe've done limited testing on Windows, so if you want to contribute instructions\nor improvements, feel free to open a PR!\n\n

\n
\n\n# Discussion\n\n## Issues\nWe use [GitHub Issues](https://github.com/snorkel-team/snorkel/issues) for posting bugs and feature requests \u2014\u00a0anything code-related.\nJust make sure you search for related issues first and use our Issues templates.\nWe may ask for contributions if a prompt fix doesn't fit into the immediate roadmap of the core development team.\n\n## Contributions\nWe welcome contributions from the Snorkel community! \nThis is likely the fastest way to get a change you'd like to see into the library.\n\nSmall contributions can be made directly in a pull request (PR).\nIf you would like to contribute a larger feature, we recommend first creating an issue with a proposed design for discussion. \nFor ideas about what to work on, we've labeled specific issues as [`help wanted`](https://github.com/snorkel-team/snorkel/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+).\n\nTo set up a development environment for contributing back to Snorkel, see our [contributing guidelines](./CONTRIBUTING.md).\nAll PRs must pass the continuous integration tests and receive approval from a member of the Snorkel development team before they will be merged.\n\n## Community Forum\nFor broader Q&A, discussions about using Snorkel, tutorial requests, etc.,\u00a0use the [Snorkel community forum](https://spectrum.chat/snorkel) hosted on Spectrum.\nWe hope this will be a venue for you to interact with other Snorkel users \u2014 please don't be shy about posting!\n\n## Announcements\nTo stay up-to-date on Snorkel-related announcements (e.g. version releases, upcoming workshops), subscribe to the [Snorkel mailing list](https://groups.google.com/forum/#!forum/snorkel-ml). We promise to respect your inboxes \u2014\u00a0communication will be sparse!\n\n## Twitter\nFollow us on Twitter [@SnorkelAI](https://twitter.com/SnorkelAI).\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/snorkel-team/snorkel", "keywords": "machine-learning ai weak-supervision", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "snorkel", "package_url": "https://pypi.org/project/snorkel/", "platform": "", "project_url": "https://pypi.org/project/snorkel/", "project_urls": { "Bug Reports": "https://github.com/snorkel-team/snorkel/issues", "Citation": "https://doi.org/10.14778/3157794.3157797", "Homepage": "https://snorkel.org", "Source": "https://github.com/snorkel-team/snorkel/" }, "release_url": "https://pypi.org/project/snorkel/0.9.8/", "requires_dist": [ "munkres (>=1.0.6)", "numpy (<1.20.0,>=1.16.5)", "scipy (<2.0.0,>=1.2.0)", "pandas (<2.0.0,>=1.0.0)", "tqdm (<5.0.0,>=4.33.0)", "scikit-learn (<0.25.0,>=0.20.2)", "torch (<2.0.0,>=1.2.0)", "tensorboard (<2.7.0,>=2.0.0)", "networkx (<2.7,>=2.2)" ], "requires_python": ">=3.6", "summary": "A system for quickly generating training data with weak supervision", "version": "0.9.8", "yanked": false, "yanked_reason": null }, "last_serial": 12066449, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "a0f93ea3895bb548b9a71ee8190bfbef", "sha256": "09fff9a74b2336a8cc5e50c6dab474feed77e3825fe13c3c092d9543becd7523" }, "downloads": -1, "filename": "snorkel-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a0f93ea3895bb548b9a71ee8190bfbef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 131526, "upload_time": "2019-08-15T20:17:09", "upload_time_iso_8601": "2019-08-15T20:17:09.884678Z", "url": "https://files.pythonhosted.org/packages/42/12/9c5ac9e097574a0657026af7cd127fddbe8f0888dc4fccedb26a8c29e1b6/snorkel-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85632b6c59f4504ced858e52a69d05af", "sha256": "0a09a9eeaaab1e78a4e49dc1f56c3faa1a116c7d2d2bd23f2ea8f7341c7f83c0" }, "downloads": -1, "filename": "snorkel-0.9.0.tar.gz", "has_sig": false, "md5_digest": "85632b6c59f4504ced858e52a69d05af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 92636, "upload_time": "2019-08-15T20:17:11", "upload_time_iso_8601": "2019-08-15T20:17:11.450808Z", "url": "https://files.pythonhosted.org/packages/3c/5a/bb0b96fa304933738d64d866a1d39af51dea64f458fe836c2ea375d39a53/snorkel-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "c3e98ede34ffb769404f01ef807fec13", "sha256": "304bab6531079fc91a9e60153b13ae3262a020d0b44f3952495a44d0c6f6c7a2" }, "downloads": -1, "filename": "snorkel-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c3e98ede34ffb769404f01ef807fec13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 138094, "upload_time": "2019-09-06T04:51:38", "upload_time_iso_8601": "2019-09-06T04:51:38.143557Z", "url": "https://files.pythonhosted.org/packages/29/f2/70f88428dc1362b7d644db22088735b9a47ec8573b0852548810ec04df89/snorkel-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e83a0e2191fdcd970c347ea3f346bf92", "sha256": "18e2e1085a8165ebf1d7c2b9cc22c61ecef7d3b8f8da55aefdf87d7940ac0c5b" }, "downloads": -1, "filename": "snorkel-0.9.1.tar.gz", "has_sig": false, "md5_digest": "e83a0e2191fdcd970c347ea3f346bf92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 97842, "upload_time": "2019-09-06T04:51:40", "upload_time_iso_8601": "2019-09-06T04:51:40.562499Z", "url": "https://files.pythonhosted.org/packages/4a/e7/7ed315c1055c8a488207c9518f2524c4e4429557ed992fde0b0b606f933b/snorkel-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "a3997aa92f294272458be1e38f68162f", "sha256": "97860d349345fa480e9e3e36577f8beb53218debac7990e4c408816923baa503" }, "downloads": -1, "filename": "snorkel-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a3997aa92f294272458be1e38f68162f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 139532, "upload_time": "2019-10-23T04:56:48", "upload_time_iso_8601": "2019-10-23T04:56:48.181833Z", "url": "https://files.pythonhosted.org/packages/f3/44/087e8cb8d7ef4d38864493bf15a2c131f4d131f6bc6a9732edc0a6aadf8d/snorkel-0.9.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9223ed1b530ad532996888e43c89adcd", "sha256": "61640e735126f7387c0dfe00deba5c10aa5f4e5b406b6581e77a567c9cc81c53" }, "downloads": -1, "filename": "snorkel-0.9.2.tar.gz", "has_sig": false, "md5_digest": "9223ed1b530ad532996888e43c89adcd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 98845, "upload_time": "2019-10-23T04:56:50", "upload_time_iso_8601": "2019-10-23T04:56:50.028141Z", "url": "https://files.pythonhosted.org/packages/24/a2/a8e2880402d7838474b061a82bdc622d51eb67aed7102a0888d8d0071a0f/snorkel-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "c65c011d016849c83ea2ae6f903bf214", "sha256": "a4c96c8f96745c36c8b6c2749da59efee20a547551fffe811bb71668640f23e5" }, "downloads": -1, "filename": "snorkel-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c65c011d016849c83ea2ae6f903bf214", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 139544, "upload_time": "2019-11-12T01:34:26", "upload_time_iso_8601": "2019-11-12T01:34:26.926346Z", "url": "https://files.pythonhosted.org/packages/ff/f4/a0e419793075b737f1e86a1642d676dfdb17859887542afa06915136c231/snorkel-0.9.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7084322f837bf4794687678e73d62e92", "sha256": "b6af05f4fb9a606fc39115de1906dc4c4f323472d8fb4fc924757062b7289f68" }, "downloads": -1, "filename": "snorkel-0.9.3.tar.gz", "has_sig": false, "md5_digest": "7084322f837bf4794687678e73d62e92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 99039, "upload_time": "2019-11-12T01:34:28", "upload_time_iso_8601": "2019-11-12T01:34:28.606451Z", "url": "https://files.pythonhosted.org/packages/ad/e6/08143bc8a0696699f16cc54cc3b6f6d8eca76866530689383b26c42953e2/snorkel-0.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "9527ecc7b2febe856c328bb5d60185da", "sha256": "b5821a8002a6f1398473ad2de5d8d48f537febcbb8d27159df95dda72731c617" }, "downloads": -1, "filename": "snorkel-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9527ecc7b2febe856c328bb5d60185da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 141788, "upload_time": "2020-04-05T23:45:24", "upload_time_iso_8601": "2020-04-05T23:45:24.242528Z", "url": "https://files.pythonhosted.org/packages/dd/31/018c36a7b558e183921459ba358cfaa6e6f724309f41e9584cb7fd183bdc/snorkel-0.9.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "310617335e6279ceb1b6f89edb08cf8c", "sha256": "303d1f41be1e08eeccdd766f6cdaadd45ebd8747b46d577e9c0a9394a605512e" }, "downloads": -1, "filename": "snorkel-0.9.4.tar.gz", "has_sig": false, "md5_digest": "310617335e6279ceb1b6f89edb08cf8c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 100583, "upload_time": "2020-04-05T23:45:25", "upload_time_iso_8601": "2020-04-05T23:45:25.925337Z", "url": "https://files.pythonhosted.org/packages/c9/3c/e91e56d59158ee6e8fded78006e044a4c29c878a7e1bac525580e2b52a37/snorkel-0.9.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "778908561733c8fa6cfeda1d931496f5", "sha256": "b24ac4e9bed986ebb473e3291b83a37c88793153873054fa8d4878281391e4f1" }, "downloads": -1, "filename": "snorkel-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "778908561733c8fa6cfeda1d931496f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 141783, "upload_time": "2020-04-07T01:35:21", "upload_time_iso_8601": "2020-04-07T01:35:21.877300Z", "url": "https://files.pythonhosted.org/packages/e4/10/cb8602cb6b8502e7669822d1aadd199369aba0a48d732aba07bbefbd98fb/snorkel-0.9.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b90b7ddcd0ad88ba61475b4a79a4e33e", "sha256": "44e794f2897bb4c115e1385ab4656122383f94386329b85af286ae189a60e0fa" }, "downloads": -1, "filename": "snorkel-0.9.5.tar.gz", "has_sig": false, "md5_digest": "b90b7ddcd0ad88ba61475b4a79a4e33e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 100481, "upload_time": "2020-04-07T01:35:23", "upload_time_iso_8601": "2020-04-07T01:35:23.496921Z", "url": "https://files.pythonhosted.org/packages/24/7d/cc9eb9630ece40214653035fb544ed873d04ca2b638aed55e8b60e52cb93/snorkel-0.9.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "69b342aa6d2b29830c1c969f461f7997", "sha256": "cc2c103fdad3a32c2d183a8c9454ef3293139c0743c04adf1ac150820694568a" }, "downloads": -1, "filename": "snorkel-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "69b342aa6d2b29830c1c969f461f7997", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 144405, "upload_time": "2020-08-09T02:57:34", "upload_time_iso_8601": "2020-08-09T02:57:34.611603Z", "url": "https://files.pythonhosted.org/packages/4e/6a/e33babd8b4fb34867b695b5ab6b02c9106ec9de05ed4a02b2b9417eb3ae7/snorkel-0.9.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b5b75d7f2969dfdf66d55dfd9a48aa7", "sha256": "2015462f575c7cd8bdc01ca37ea4635530e29a70b5d6440480b5336c8b59a1d0" }, "downloads": -1, "filename": "snorkel-0.9.6.tar.gz", "has_sig": false, "md5_digest": "1b5b75d7f2969dfdf66d55dfd9a48aa7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 107262, "upload_time": "2020-08-09T02:57:35", "upload_time_iso_8601": "2020-08-09T02:57:35.870453Z", "url": "https://files.pythonhosted.org/packages/57/a9/814ff95e9cbe92218a540e9cfe38f910d3806465c26110be9d25eff5389d/snorkel-0.9.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "50abbe49e86b13e5f9eee2bb07061ac5", "sha256": "77fcd1f81c964e78c73c9932c636960aa7519934f1facefe0aedb181add2414f" }, "downloads": -1, "filename": "snorkel-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "50abbe49e86b13e5f9eee2bb07061ac5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 145455, "upload_time": "2021-03-09T21:39:08", "upload_time_iso_8601": "2021-03-09T21:39:08.457630Z", "url": "https://files.pythonhosted.org/packages/a3/e4/74674d73574db5d2d9fe74440c33ba873afe93f36e8e54762e36b090ed39/snorkel-0.9.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d0ac1fc495c0e5488891822d4ed310a", "sha256": "2964881576e493bf7758f6224dddf110776755313ac8b3567e3cf226fa5e1183" }, "downloads": -1, "filename": "snorkel-0.9.7.tar.gz", "has_sig": false, "md5_digest": "5d0ac1fc495c0e5488891822d4ed310a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 110536, "upload_time": "2021-03-09T21:39:09", "upload_time_iso_8601": "2021-03-09T21:39:09.926811Z", "url": "https://files.pythonhosted.org/packages/b2/86/6d0982a02c71aa2fbf2629563aad2dc160fb76f52db62a128c831009745d/snorkel-0.9.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "afc25c8775c6f78921fb660d204a27b6", "sha256": "3575e515bdc2ba1f9051dde52b389a315eda6953017d4ed1be6e8853a8129620" }, "downloads": -1, "filename": "snorkel-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "afc25c8775c6f78921fb660d204a27b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 103218, "upload_time": "2021-11-19T05:03:55", "upload_time_iso_8601": "2021-11-19T05:03:55.444221Z", "url": "https://files.pythonhosted.org/packages/61/24/bd6ee5767174367ddf06a8df1f5495f61a188ac4e51d69abcbe8f8a57544/snorkel-0.9.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e7c412b44389fff04f8400edc947bc1", "sha256": "1e044da841bbc09f3310037049f464e1f16671d6702d54258c502ae6aa12ed1b" }, "downloads": -1, "filename": "snorkel-0.9.8.tar.gz", "has_sig": false, "md5_digest": "8e7c412b44389fff04f8400edc947bc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76766, "upload_time": "2021-11-19T05:03:57", "upload_time_iso_8601": "2021-11-19T05:03:57.485469Z", "url": "https://files.pythonhosted.org/packages/2a/f8/9e0465c12bc58980f4c8f119bf56b3c3dde57a134c88c5cf462a21866cdc/snorkel-0.9.8.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "afc25c8775c6f78921fb660d204a27b6", "sha256": "3575e515bdc2ba1f9051dde52b389a315eda6953017d4ed1be6e8853a8129620" }, "downloads": -1, "filename": "snorkel-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "afc25c8775c6f78921fb660d204a27b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 103218, "upload_time": "2021-11-19T05:03:55", "upload_time_iso_8601": "2021-11-19T05:03:55.444221Z", "url": "https://files.pythonhosted.org/packages/61/24/bd6ee5767174367ddf06a8df1f5495f61a188ac4e51d69abcbe8f8a57544/snorkel-0.9.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e7c412b44389fff04f8400edc947bc1", "sha256": "1e044da841bbc09f3310037049f464e1f16671d6702d54258c502ae6aa12ed1b" }, "downloads": -1, "filename": "snorkel-0.9.8.tar.gz", "has_sig": false, "md5_digest": "8e7c412b44389fff04f8400edc947bc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 76766, "upload_time": "2021-11-19T05:03:57", "upload_time_iso_8601": "2021-11-19T05:03:57.485469Z", "url": "https://files.pythonhosted.org/packages/2a/f8/9e0465c12bc58980f4c8f119bf56b3c3dde57a134c88c5cf462a21866cdc/snorkel-0.9.8.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }