{"id":18964228,"url":"https://github.com/janeliascicomp/dlc-trainer","last_synced_at":"2025-08-25T00:13:36.625Z","repository":{"id":137881259,"uuid":"159395104","full_name":"JaneliaSciComp/dlc-trainer","owner":"JaneliaSciComp","description":"A service that trains DeepLabCut models","archived":false,"fork":false,"pushed_at":"2021-09-30T21:13:41.000Z","size":21,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-02T07:20:25.439Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JaneliaSciComp.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2018-11-27T20:28:38.000Z","updated_at":"2021-09-30T21:13:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"b3423ab2-a6a4-4775-9295-d5f74eb8987b","html_url":"https://github.com/JaneliaSciComp/dlc-trainer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JaneliaSciComp/dlc-trainer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneliaSciComp%2Fdlc-trainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneliaSciComp%2Fdlc-trainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneliaSciComp%2Fdlc-trainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneliaSciComp%2Fdlc-trainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JaneliaSciComp","download_url":"https://codeload.github.com/JaneliaSciComp/dlc-trainer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaneliaSciComp%2Fdlc-trainer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271983564,"owners_count":24853810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-08T14:23:21.038Z","updated_at":"2025-08-25T00:13:36.603Z","avatar_url":"https://github.com/JaneliaSciComp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"DLC Trainer\n\nThis project is based on the DeepLabCut project:\n\nhttps://github.com/AlexEMG/DeepLabCut\n\nAll the code under the dlc folder is the based on the original\nDeepLabCut code, and therefore carries its own copyright and license\n(GPLv3).\n\nThis project implements a cron job that runs on\nlogin1.int.janelia.org.  It monitors a folder (usually named something\nlike /something/something/dlc-trainer-drop) for targets folders, and\nwhen it finds them it uses DeepLabCut to train a model on the targets.\nIt outputs a \"model folder\" containing the model in a parallel\nlocation, typically named something like\n\n    /something/something/dlc-trainer-drop-output .\n\nNote that each targets folder to be used for training must be in\nplaced in the dlc-trainer-drop folder, not a subfolder of it.\n\nBefore installing DLC Trainer, you should figure out what user the\ncronjob will run as, and then do the build while logged in as that\nuser.\n\nBefore building DLC Trainer, you should figure out what user the\ncronjob will run as, and then do the build while logged in as that\nuser.\n\nTo build, you first need to build the Singularity image within which\nDeepLabCut runs.  To do this, you need a linux box with root\nprivleges, and with Singularity installed (as of this writing, I last\nused an Ubuntu 18.04.1 box).  Do this to build the image:\n\n    sudo singularity build dlc.simg dlc.def\n\n(Make sure you delete any old image named dlc.simg, or else\nsingularity will complain.)  After this completes, you may want to\nchown/chmod dlc.simg to make it owned by you, and have normal file\npermissions.\n\nNext, create a file named \"configuration\" that points to the folders\nyou want to use for input and output.  See configuration-svoboda for\nan example.\n\nNext, if you have no jobs in your current crontab that you want to\nkeep, do\n\n    ./turn-on\n\nto add the DLC-Trainer-launching line to the crontab file.  (You can\ndelete this line with the ./turn-off bash script.)\n\nAfter this, the contents of the input folder should automatically get\nprocessed every 5 minutes.\n\nALT\n2018-11-27\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaneliascicomp%2Fdlc-trainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaneliascicomp%2Fdlc-trainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaneliascicomp%2Fdlc-trainer/lists"}