{"id":26935873,"url":"https://github.com/luocfprime/labtasker","last_synced_at":"2026-03-12T21:12:24.779Z","repository":{"id":260584599,"uuid":"881687430","full_name":"luocfprime/labtasker","owner":"luocfprime","description":"Experiment task scheduling made easy.","archived":false,"fork":false,"pushed_at":"2026-03-09T22:45:47.000Z","size":6305,"stargazers_count":30,"open_issues_count":5,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-10T04:50:17.942Z","etag":null,"topics":["ai","aigc","machine-learning","mongodb-database","python3","task-manager","task-queue","task-scheduler","workflow-automation"],"latest_commit_sha":null,"homepage":"https://luocfprime.github.io/labtasker/dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luocfprime.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-01T03:06:40.000Z","updated_at":"2026-02-26T13:15:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"3f11d634-ef25-4bf9-aede-e6e5e30799fe","html_url":"https://github.com/luocfprime/labtasker","commit_stats":null,"previous_names":["fkcptlst/labtasker","luocfprime/labtasker"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/luocfprime/labtasker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luocfprime%2Flabtasker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luocfprime%2Flabtasker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luocfprime%2Flabtasker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luocfprime%2Flabtasker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luocfprime","download_url":"https://codeload.github.com/luocfprime/labtasker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luocfprime%2Flabtasker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30444408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T20:23:30.529Z","status":"ssl_error","status_checked_at":"2026-03-12T20:23:14.027Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","aigc","machine-learning","mongodb-database","python3","task-manager","task-queue","task-scheduler","workflow-automation"],"created_at":"2025-04-02T12:19:55.560Z","updated_at":"2026-03-12T21:12:24.764Z","avatar_url":"https://github.com/luocfprime.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\u003cem\u003eMake your ML experiment wrapper scripts smarter with...\u003c/em\u003e\u003c/p\u003e\n\u003ch1 align=\"center\" style=\"font-size: 40px;\"\u003e \u003ca href=\"\"\u003eLabtasker\u003c/a\u003e\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://luocfprime.github.io/labtasker/latest/install/install/\"\u003eInstall\u003c/a\u003e • \u003ca href=\"https://luocfprime.github.io/labtasker/latest/guide/basic/\"\u003eTutorial / Demo\u003c/a\u003e • \u003ca href=\"https://luocfprime.github.io/labtasker/latest/\"\u003eDocumentation\u003c/a\u003e • \u003ca href=\"https://luocfprime.github.io/labtasker/latest/faq/\"\u003eFAQs\u003c/a\u003e • \u003ca href=\"https://github.com/luocfprime/labtasker/releases\"\u003eReleases\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/luocfprime/labtasker/actions/workflows/unit-test-matrix.yml/badge.svg\" alt=\"unit-test-matrix\" /\u003e\n  \u003ca href=\"https://codecov.io/gh/luocfprime/labtasker\"\u003e\u003cimg src=\"https://codecov.io/gh/luocfprime/labtasker/graph/badge.svg?token=KQFBV3QRPY\" alt=\"codecov\" /\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Python-3.8%20|%203.9%20|%203.10%20|%203.11%20|%203.12%20|%203.13-blue\" alt=\"Python version\" /\u003e\n  \u003ca href=\"https://pypi.org/project/labtasker/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/labtasker\" alt=\"PyPI\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n**\u003cspan style=\"font-size: 20px;\"\u003e 🌟 Labtasker makes ML experiment wrapper scripts smarter with task prioritization,\nfailure handling, halfway resume and more: just change 1 line of code.\u003c/span\u003e**\n\nIf you like our project, please give us a star ⭐ on GitHub for latest update.\n\n## ✨ When and Where to Use\n\n**TLDR**: Replace `for` loops in your experiment *wrapper script* with labtasker to enable features like experiment\nparallelization, dynamic task prioritization, failure handling, halfway resume, and more.\n\n![comparison](docs/docs/assets/comparison.png)\n\n🐳 For detailed examples and concepts, check out the [documentation](https://luocfprime.github.io/labtasker/).\n\n## 🧪️ A Quick Demo\n\nThis demo shows how to easily submit task arguments and run jobs in parallel.\n\nIt also features an event listener to monitor task execution in real-time and automate workflows,\nsuch as sending emails on task failure.\n\n![demo](docs/docs/assets/gifs/demo.gif)\n\nFor more detailed steps, please refer to the content in\nthe [Tutorial / Demo](https://luocfprime.github.io/labtasker/latest/guide/basic/).\n\n## ⚡️ Features\n\n- ⚙️ Easy configuration and setup.\n- 🧩 Versatile and minimalistic design.\n- 🔄 Supports both CLI and Python API for task scheduling.\n- 🔌 Customizable plugin system.\n\n## 🔮 Supercharge Your ML Experiments with Labtasker\n\n- ⚡️ **Effortless Parallelization:** Distribute tasks across multiple GPU workers with just a few lines of code.\n- 🛡️ **Intelligent Failure Management:** Automatically capture exceptions, retry failed tasks, and maintain detailed\n  error logs.\n- 🔄 **Seamless Recovery:** Resume failed experiments with a single command - no more scavenging through logs or\n  directories.\n- 🎯 **Real-time Prioritization:** Changed your mind about experiment settings? Instantly cancel, add, or reschedule\n  tasks without disrupting existing ones.\n- 🤖 **Workflow Automation:** Set up smart event triggers for email notifications or task workflow based on FSM\n  transition events.\n- 📊 **Streamlined Logging:** All stdout/stderr automatically organized in `.labtasker/logs` - zero configuration\n  required.\n- 🧩 **Extensible Plugin System:** Create custom command combinations or leverage community plugins to extend\n  functionality.\n\n## 🛠️ Installation\n\n\u003e [!NOTE]\n\u003e You need a running Labtasker server to use the client tools.\n\u003e Simply use the installed Python CLI `labtasker-server serve` or use docker-compose to deploy the server.\n\u003e See [deployment instructions](https://luocfprime.github.io/labtasker/latest/install/deployment/).\n\n### 1. Install via PyPI\n\n```bash\n# Install with optional bundled plugins\npip install 'labtasker[plugins]'\n```\n\n### 2. Install the Latest Version from GitHub\n\n```bash\npip install git+https://github.com/luocfprime/labtasker.git\n```\n\n## 🚀 Quick Start\n\nUse the following command to launch a labtasker server in the background:\n\n```bash\nlabtasker-server serve \u0026\n```\n\nUse the following command to quickly setup a labtasker queue for your project:\n\n```bash\nlabtasker init\n```\n\nThen, use `labtasker submit` to submit tasks and use `labtasker loop` to run tasks across any number of workers.\n\n\u003e [!TIP]\n\u003e If you think manually writing 2 scripts for submit and run is laborious, you can checkout the [labtasker-plugin-script-generate](https://github.com/luocfprime/labtasker-plugin-script-generate).\n\u003e It automatically generate 2 scripts based on the script you provided.\n\n## 📚 Documentation\n\nFor detailed information on demo, tutorial, deployment, usage, please refer to\nthe [documentation](https://luocfprime.github.io/labtasker/).\n\n## 🔒 License\n\nSee [LICENSE](LICENSE) for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluocfprime%2Flabtasker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluocfprime%2Flabtasker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluocfprime%2Flabtasker/lists"}