{"id":49243,"name":"pfl","description":"Simulation framework for accelerating research in Private Federated Learning","url":"https://github.com/apple/pfl-research","last_synced_at":"2025-09-05T11:41:09.469Z","repository":{"id":225208145,"uuid":"732198873","full_name":"apple/pfl-research","owner":"apple","description":"Simulation framework for accelerating research in Private Federated Learning","archived":false,"fork":false,"pushed_at":"2025-08-29T11:56:00.000Z","size":3987,"stargazers_count":334,"open_issues_count":11,"forks_count":39,"subscribers_count":21,"default_branch":"develop","last_synced_at":"2025-08-29T15:08:06.062Z","etag":null,"topics":["differential-privacy","federated-learning","federated-learning-framework","machine-learning","privacy"],"latest_commit_sha":null,"homepage":"http://apple.github.io/pfl-research/","language":"Jupyter Notebook","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/apple.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","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":"2023-12-15T22:39:21.000Z","updated_at":"2025-08-29T11:56:04.000Z","dependencies_parsed_at":"2024-07-09T17:47:56.518Z","dependency_job_id":"360d97cc-bb69-4dfd-9c7b-fc7a89174eff","html_url":"https://github.com/apple/pfl-research","commit_stats":null,"previous_names":["apple/pfl-research"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/apple/pfl-research","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apple","download_url":"https://codeload.github.com/apple/pfl-research/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273752939,"owners_count":25161907,"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-09-05T02:00:09.113Z","response_time":402,"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"}},"owner":{"login":"apple","name":"Apple","uuid":"10639145","kind":"organization","description":"","email":null,"website":"https://apple.com","location":"Cupertino, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10639145?v=4","repositories_count":305,"last_synced_at":"2025-05-03T20:02:38.151Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/apple","funding_links":[],"total_stars":205592,"followers":28089,"following":0,"created_at":"2022-11-03T14:36:22.352Z","updated_at":"2025-05-03T20:02:38.152Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apple","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apple/repositories"},"packages":[{"id":2850087,"name":"pfl","ecosystem":"pypi","description":"Simulation framework for Private Federated Learning","homepage":"https://github.com/apple/pfl-research","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/apple/pfl-research","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2023-02-04T18:09:36.000Z","latest_release_published_at":"2025-09-03T11:05:37.000Z","latest_release_number":"0.4.0","last_synced_at":"2025-09-03T11:16:12.329Z","created_at":"2022-04-10T12:02:04.172Z","updated_at":"2025-09-03T20:15:50.076Z","registry_url":"https://pypi.org/project/pfl/","install_command":"pip install pfl --index-url https://pypi.org/simple","documentation_url":"https://pfl.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11"],"normalized_name":"pfl","project_status":null},"repo_metadata":{"id":225208145,"uuid":"732198873","full_name":"apple/pfl-research","owner":"apple","description":"Simulation framework for accelerating research in Private Federated Learning","archived":false,"fork":false,"pushed_at":"2025-08-29T11:56:00.000Z","size":3987,"stargazers_count":334,"open_issues_count":11,"forks_count":39,"subscribers_count":21,"default_branch":"develop","last_synced_at":"2025-08-29T15:08:06.062Z","etag":null,"topics":["differential-privacy","federated-learning","federated-learning-framework","machine-learning","privacy"],"latest_commit_sha":null,"homepage":"http://apple.github.io/pfl-research/","language":"Jupyter Notebook","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/apple.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","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":"2023-12-15T22:39:21.000Z","updated_at":"2025-08-29T11:56:04.000Z","dependencies_parsed_at":"2024-07-09T17:47:56.518Z","dependency_job_id":"360d97cc-bb69-4dfd-9c7b-fc7a89174eff","html_url":"https://github.com/apple/pfl-research","commit_stats":null,"previous_names":["apple/pfl-research"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/apple/pfl-research","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apple","download_url":"https://codeload.github.com/apple/pfl-research/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273502601,"owners_count":25117227,"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-09-03T02:00:09.631Z","response_time":76,"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"},"owner_record":{"login":"apple","name":"Apple","uuid":"10639145","kind":"organization","description":"","email":null,"website":"https://apple.com","location":"Cupertino, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10639145?v=4","repositories_count":305,"last_synced_at":"2025-05-03T20:02:38.151Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/apple","funding_links":[],"total_stars":205592,"followers":28089,"following":0,"created_at":"2022-11-03T14:36:22.352Z","updated_at":"2025-05-03T20:02:38.152Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apple","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apple/repositories"},"tags":[{"name":"v0.4.0","sha":"fb78f00dde75f5a278065b277e0409d8c0ec6a5b","kind":"commit","published_at":"2025-09-03T10:56:41.000Z","download_url":"https://codeload.github.com/apple/pfl-research/tar.gz/v0.4.0","html_url":"https://github.com/apple/pfl-research/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/apple/pfl-research@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"feb68755c080396b301ee704104a3ec9af15dfcb","kind":"commit","published_at":"2025-06-16T14:43:29.000Z","download_url":"https://codeload.github.com/apple/pfl-research/tar.gz/v0.3.1","html_url":"https://github.com/apple/pfl-research/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/apple/pfl-research@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"aa177162a79f067c42e751440b9e67460dc1342c","kind":"commit","published_at":"2025-05-28T17:07:54.000Z","download_url":"https://codeload.github.com/apple/pfl-research/tar.gz/v0.3.0","html_url":"https://github.com/apple/pfl-research/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/apple/pfl-research@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"d11afae73c7d287cb368d28ae5b0f79f485d0c50","kind":"commit","published_at":"2024-06-11T10:28:49.000Z","download_url":"https://codeload.github.com/apple/pfl-research/tar.gz/v0.2.0","html_url":"https://github.com/apple/pfl-research/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/apple/pfl-research@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"d24b58733dda53c902a4481fb80c20e1b5247fbe","kind":"tag","published_at":"2024-03-01T20:03:01.000Z","download_url":"https://codeload.github.com/apple/pfl-research/tar.gz/v0.1.0","html_url":"https://github.com/apple/pfl-research/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/apple/pfl-research@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-03T20:15:50.076Z","dependent_packages_count":0,"downloads":14410,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":40.811808825927244,"dependent_repos_count":21.71838761843193,"dependent_packages_count":10.002282794063202,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":24.17749307947413},"purl":"pkg:pypi/pfl","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pfl","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pfl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pfl/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T20:05:43.313Z","issues_count":15,"pull_requests_count":149,"avg_time_to_close_issue":3303252.6666666665,"avg_time_to_close_pull_request":449923.54347826086,"issues_closed_count":3,"pull_requests_closed_count":138,"pull_request_authors_count":13,"issue_authors_count":5,"avg_comments_per_issue":0.3333333333333333,"avg_comments_per_pull_request":0.24161073825503357,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":35,"past_year_avg_time_to_close_issue":2235632.0,"past_year_avg_time_to_close_pull_request":1617543.1851851852,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":27,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.5142857142857142,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":25,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/issues","maintainers":[{"login":"grananqvist","count":99,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grananqvist"},{"login":"jlukecarlson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jlukecarlson"}],"active_maintainers":[{"login":"grananqvist","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grananqvist"},{"login":"jlukecarlson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jlukecarlson"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pfl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pfl/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pfl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pfl/related_packages","maintainers":[{"uuid":"fgranqvist","login":"fgranqvist","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/fgranqvist/","role":null,"created_at":"2023-02-25T00:23:10.310Z","updated_at":"2023-02-25T00:23:10.310Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/fgranqvist/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725106,"maintainers_count":308363,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1817145,"full_name":"apple/pfl-research","default_branch":"develop","committers":[{"name":"fgranqvist","email":"fille_granqvist@hotmail.com","login":"grananqvist","count":55},{"name":"congzheng-song","email":"90863343+congzheng-song","login":"congzheng-song","count":9},{"name":"ac554","email":"47990575+ac554","login":"ac554","count":9},{"name":"Martin Pelikan","email":"154003090+martin-pelikan-apple","login":"martin-pelikan-apple","count":8},{"name":"Shauvik RC","email":"shauvik@gmail.com","login":"shauvik","count":2},{"name":"Rogier van Dalen","email":"rogiervd","login":"rogiervd","count":2},{"name":"Mona Chitnis","email":"mona.chitnis@gmail.com","login":"monachitnis","count":2},{"name":"jonnyascott","email":"60254943+jonnyascott","login":"jonnyascott","count":1},{"name":"Luke Carlson","email":"jlukecarlson@gmail.com","login":"luke-carlson","count":1},{"name":"Gabriel Ayres","email":"93880679+gabrielfnayres","login":"gabrielfnayres","count":1}],"total_commits":90,"total_committers":10,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":9.0,"dds":0.38888888888888884,"past_year_committers":[{"name":"fgranqvist","email":"fille_granqvist@hotmail.com","login":"grananqvist","count":20},{"name":"congzheng-song","email":"90863343+congzheng-song","login":"congzheng-song","count":3},{"name":"ac554","email":"47990575+ac554","login":"ac554","count":2},{"name":"jonnyascott","email":"60254943+jonnyascott","login":"jonnyascott","count":1},{"name":"Rogier van Dalen","email":"rogiervd","login":"rogiervd","count":1},{"name":"Mona Chitnis","email":"mona.chitnis@gmail.com","login":"monachitnis","count":1},{"name":"Luke Carlson","email":"jlukecarlson@gmail.com","login":"luke-carlson","count":1},{"name":"Gabriel Ayres","email":"93880679+gabrielfnayres","login":"gabrielfnayres","count":1}],"past_year_total_commits":30,"past_year_total_committers":8,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.75,"past_year_dds":0.33333333333333337,"last_synced_at":"2025-05-16T00:19:18.545Z","last_synced_commit":"a96ae387151209a1e40b11b625b3f1057442efad","created_at":"2024-09-24T20:30:50.543Z","updated_at":"2025-05-16T00:19:18.552Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"apple/pfl-research","html_url":"https://github.com/apple/pfl-research","last_synced_at":"2025-09-05T05:39:37.494Z","status":null,"issues_count":15,"pull_requests_count":151,"avg_time_to_close_issue":3303252.6666666665,"avg_time_to_close_pull_request":443721.70714285714,"issues_closed_count":3,"pull_requests_closed_count":140,"pull_request_authors_count":13,"issue_authors_count":5,"avg_comments_per_issue":0.3333333333333333,"avg_comments_per_pull_request":0.23841059602649006,"merged_pull_requests_count":128,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":2235632.0,"past_year_avg_time_to_close_pull_request":1507077.7931034483,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.4864864864864865,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":27,"created_at":"2024-05-01T19:04:10.468Z","updated_at":"2025-09-05T05:39:37.496Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fpfl-research/issues","issue_labels_count":{"Beginner issue":6},"pull_request_labels_count":{},"issue_author_associations_count":{"MEMBER":11,"NONE":4},"pull_request_author_associations_count":{"MEMBER":89,"CONTRIBUTOR":51,"NONE":9,"COLLABORATOR":2},"issue_authors":{"grananqvist":11,"sonnguyenasu":1,"sohaib-idalin":1,"warisgill":1,"jonnyascott":1},"pull_request_authors":{"grananqvist":89,"martin-pelikan-apple":14,"congzheng-song":13,"ac554":13,"gabrielfnayres":4,"rogiervd":3,"madrob":3,"jonnyascott":3,"RobRomijnders":2,"nkrishnaswami":2,"jlukecarlson":2,"shauvik":2,"monachitnis":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10098650,"issues_count":31447165,"pull_requests_count":97330651,"authors_count":10702032,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":2},"past_year_pull_request_author_associations_count":{"MEMBER":15,"CONTRIBUTOR":13,"NONE":7,"COLLABORATOR":2},"past_year_issue_authors":{"jonnyascott":1,"warisgill":1},"past_year_pull_request_authors":{"grananqvist":15,"gabrielfnayres":4,"congzheng-song":4,"jonnyascott":3,"madrob":3,"jlukecarlson":2,"RobRomijnders":2,"nkrishnaswami":2,"ac554":1,"rogiervd":1},"maintainers":[{"login":"grananqvist","count":100,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grananqvist"},{"login":"jlukecarlson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jlukecarlson"}],"active_maintainers":[{"login":"grananqvist","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/grananqvist"},{"login":"jlukecarlson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jlukecarlson"}]},"events":{"total":{"CreateEvent":3,"ReleaseEvent":1,"IssuesEvent":3,"WatchEvent":46,"IssueCommentEvent":12,"PushEvent":14,"PullRequestReviewEvent":35,"PullRequestReviewCommentEvent":27,"PullRequestEvent":37,"ForkEvent":9},"last_year":{"CreateEvent":3,"ReleaseEvent":1,"IssuesEvent":3,"WatchEvent":46,"IssueCommentEvent":12,"PushEvent":14,"PullRequestReviewEvent":35,"PullRequestReviewCommentEvent":27,"PullRequestEvent":37,"ForkEvent":9}},"keywords":["differential-privacy","federated-learning","federated-learning-framework","machine-learning","privacy"],"dependencies":[{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2024-02-29T20:37:00.723Z","updated_at":"2024-02-29T20:37:00.723Z","repository_link":"https://github.com/apple/pfl-research/blob/develop/Dockerfile","dependencies":[{"id":16526661937,"package_name":"nvidia/cuda","ecosystem":"docker","requirements":"${CUDA_VERSION}-cudnn${CUDNN_VERSION}-${RUNTIME_TYPE}-ubuntu22.04","direct":true,"kind":"build","optional":false},{"id":16526661938,"package_name":"base","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"benchmarks/poetry.lock","sha":null,"kind":"lockfile","created_at":"2024-02-29T20:37:00.731Z","updated_at":"2024-02-29T20:37:00.731Z","repository_link":"https://github.com/apple/pfl-research/blob/develop/benchmarks/poetry.lock","dependencies":[{"id":16526661939,"package_name":"absl-py","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":16526661940,"package_name":"astunparse","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":16526661941,"package_name":"attrs","ecosystem":"pypi","requirements":"23.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526661942,"package_name":"awscli","ecosystem":"pypi","requirements":"1.32.29","direct":false,"kind":"runtime","optional":false},{"id":16526661943,"package_name":"botocore","ecosystem":"pypi","requirements":"1.34.29","direct":false,"kind":"runtime","optional":false},{"id":16526661944,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526661945,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.7.22","direct":false,"kind":"runtime","optional":false},{"id":16526661946,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":16526661947,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526661948,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":16526661949,"package_name":"cmake","ecosystem":"pypi","requirements":"3.27.6","direct":false,"kind":"runtime","optional":false},{"id":16526661950,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":16526661951,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":16526661952,"package_name":"dill","ecosystem":"pypi","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":16526661953,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":16526661954,"package_name":"dm-tree","ecosystem":"pypi","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":16526661955,"package_name":"docutils","ecosystem":"pypi","requirements":"0.16","direct":false,"kind":"runtime","optional":false},{"id":16526661956,"package_name":"dp-accounting","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":16526662451,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":16526662452,"package_name":"execnet","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":16526662453,"package_name":"filelock","ecosystem":"pypi","requirements":"3.12.4","direct":false,"kind":"runtime","optional":false},{"id":16526662454,"package_name":"flatbuffers","ecosystem":"pypi","requirements":"23.5.26","direct":false,"kind":"runtime","optional":false},{"id":16526662455,"package_name":"gast","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":16526662456,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.23.3","direct":false,"kind":"runtime","optional":false},{"id":16526662457,"package_name":"google-auth-oauthlib","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526662458,"package_name":"google-pasta","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526662459,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.59.0","direct":false,"kind":"runtime","optional":false},{"id":16526662460,"package_name":"h5py","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":16526662461,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.30","direct":false,"kind":"runtime","optional":false},{"id":16526662462,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":"runtime","optional":false},{"id":16526662463,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526662464,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526662465,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":16526662466,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526662467,"package_name":"joblib","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":16526662468,"package_name":"keras","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526662469,"package_name":"libclang","ecosystem":"pypi","requirements":"16.0.6","direct":false,"kind":"runtime","optional":false},{"id":16526662470,"package_name":"lit","ecosystem":"pypi","requirements":"17.0.3","direct":false,"kind":"runtime","optional":false},{"id":16526662471,"package_name":"markdown","ecosystem":"pypi","requirements":"3.5","direct":false,"kind":"runtime","optional":false},{"id":16526662472,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":16526662473,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526662474,"package_name":"mock","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":16526662475,"package_name":"mpmath","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526662476,"package_name":"multiprocess","ecosystem":"pypi","requirements":"0.70.15","direct":false,"kind":"runtime","optional":false},{"id":16526662477,"package_name":"mypy","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":16526662478,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526662479,"package_name":"networkx","ecosystem":"pypi","requirements":"3.1","direct":false,"kind":"runtime","optional":false},{"id":16526662480,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":16526662481,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.0","direct":false,"kind":"runtime","optional":false},{"id":16526662482,"package_name":"oauthlib","ecosystem":"pypi","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":16526662483,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526662484,"package_name":"packaging","ecosystem":"pypi","requirements":"23.2","direct":false,"kind":"runtime","optional":false},{"id":16526662485,"package_name":"pfl","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":16526662486,"package_name":"pillow","ecosystem":"pypi","requirements":"10.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526662487,"package_name":"platformdirs","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":16526662488,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526662489,"package_name":"pre-commit","ecosystem":"pypi","requirements":"2.21.0","direct":false,"kind":"runtime","optional":false},{"id":16526662490,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.24.4","direct":false,"kind":"runtime","optional":false},{"id":16526662491,"package_name":"prv-accountant","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526662492,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":16526662493,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526662494,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.2","direct":false,"kind":"runtime","optional":false},{"id":16526662495,"package_name":"pytest-lazy-fixture","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":16526662496,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526662497,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":16526662498,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526662499,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":"runtime","optional":false},{"id":16526662500,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526662501,"package_name":"rsa","ecosystem":"pypi","requirements":"4.7.2","direct":false,"kind":"runtime","optional":false},{"id":16526662502,"package_name":"ruff","ecosystem":"pypi","requirements":"0.0.290","direct":false,"kind":"runtime","optional":false},{"id":16526662503,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":16526662504,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526662505,"package_name":"scipy","ecosystem":"pypi","requirements":"1.11.3","direct":false,"kind":"runtime","optional":false},{"id":16526662506,"package_name":"setuptools","ecosystem":"pypi","requirements":"68.2.2","direct":false,"kind":"runtime","optional":false},{"id":16526662507,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":16526662508,"package_name":"sympy","ecosystem":"pypi","requirements":"1.12","direct":false,"kind":"runtime","optional":false},{"id":16526662509,"package_name":"tensorboard","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":16526662510,"package_name":"tensorboard-data-server","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":16526662511,"package_name":"tensorflow","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526662512,"package_name":"tensorflow-addons","ecosystem":"pypi","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":16526663203,"package_name":"tensorflow-estimator","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526663204,"package_name":"tensorflow-io-gcs-filesystem","ecosystem":"pypi","requirements":"0.34.0","direct":false,"kind":"runtime","optional":false},{"id":16526663205,"package_name":"tensorflow-macos","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526663206,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":16526663207,"package_name":"termcolor","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526663208,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526663209,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526663210,"package_name":"torch","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526663211,"package_name":"torch","ecosystem":"pypi","requirements":"2.0.1+cu118","direct":false,"kind":"runtime","optional":false},{"id":16526663212,"package_name":"torchvision","ecosystem":"pypi","requirements":"0.15.2","direct":false,"kind":"runtime","optional":false},{"id":16526663213,"package_name":"torchvision","ecosystem":"pypi","requirements":"0.15.2+cu118","direct":false,"kind":"runtime","optional":false},{"id":16526663214,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.66.1","direct":false,"kind":"runtime","optional":false},{"id":16526663215,"package_name":"triton","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663216,"package_name":"typeguard","ecosystem":"pypi","requirements":"2.13.3","direct":false,"kind":"runtime","optional":false},{"id":16526663217,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":16526663218,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":16526663219,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.24.5","direct":false,"kind":"runtime","optional":false},{"id":16526663220,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663221,"package_name":"wheel","ecosystem":"pypi","requirements":"0.41.2","direct":false,"kind":"runtime","optional":false},{"id":16526663222,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":16526663223,"package_name":"yapf","ecosystem":"pypi","requirements":"0.40.2","direct":false,"kind":"runtime","optional":false},{"id":16526663224,"package_name":"zipp","ecosystem":"pypi","requirements":"3.17.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"benchmarks/pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-02-29T20:37:02.117Z","updated_at":"2024-02-29T20:37:02.117Z","repository_link":"https://github.com/apple/pfl-research/blob/develop/benchmarks/pyproject.toml","dependencies":[{"id":16526663242,"package_name":"python","ecosystem":"pypi","requirements":"\u003e=3.10,\u003c3.11","direct":true,"kind":"runtime","optional":false},{"id":16526663243,"package_name":"awscli","ecosystem":"pypi","requirements":"^1.32.29","direct":true,"kind":"runtime","optional":false},{"id":16526663244,"package_name":"h5py","ecosystem":"pypi","requirements":"^3.8.0","direct":true,"kind":"runtime","optional":false},{"id":16526663245,"package_name":"multiprocess","ecosystem":"pypi","requirements":"^0.70.12","direct":true,"kind":"runtime","optional":false},{"id":16526663246,"package_name":"tqdm","ecosystem":"pypi","requirements":"^4.63.1","direct":true,"kind":"runtime","optional":false},{"id":16526663247,"package_name":"tensorflow","ecosystem":"pypi","requirements":"^2.14.0","direct":true,"kind":"runtime","optional":false},{"id":16526663248,"package_name":"tensorflow_probability","ecosystem":"pypi","requirements":"^0.22","direct":true,"kind":"runtime","optional":false},{"id":16526663249,"package_name":"tensorflow_addons","ecosystem":"pypi","requirements":"\u003e=0.20.0,\u003c1","direct":true,"kind":"runtime","optional":false},{"id":16526663250,"package_name":"torch","ecosystem":"pypi","requirements":"---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: 2.0.1+cu118\n  source: torch_cu118\n  markers: sys_platform == 'linux'\n  optional: true\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: 2.0.1\n  source: PyPI\n  markers: sys_platform == 'darwin'\n  optional: true\n","direct":true,"kind":"runtime","optional":false},{"id":16526663251,"package_name":"torchvision","ecosystem":"pypi","requirements":"---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: 0.15.2+cu118\n  source: torch_cu118\n  markers: sys_platform == 'linux'\n  optional: true\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: 0.15.2\n  source: PyPI\n  markers: sys_platform == 'darwin'\n  optional: true\n","direct":true,"kind":"runtime","optional":false},{"id":16526663252,"package_name":"pfl","ecosystem":"pypi","requirements":"---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  path: \"../\"\n  extras:\n  - tf\n  markers: extra=='tf'\n  develop: true\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  path: \"../\"\n  extras:\n  - pytorch\n  markers: extra=='pytorch'\n  develop: true\n","direct":true,"kind":"runtime","optional":false},{"id":16526663253,"package_name":"pillow","ecosystem":"pypi","requirements":"\u003e=10.2.0","direct":true,"kind":"runtime","optional":false},{"id":16526663254,"package_name":"mock","ecosystem":"pypi","requirements":"^5.1.0","direct":true,"kind":"develop","optional":false},{"id":16526663255,"package_name":"pytest","ecosystem":"pypi","requirements":"^7.2.0","direct":true,"kind":"develop","optional":false},{"id":16526663256,"package_name":"pre-commit","ecosystem":"pypi","requirements":"^2.20.0","direct":true,"kind":"develop","optional":false},{"id":16526663257,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"^3.3.1","direct":true,"kind":"develop","optional":false},{"id":16526663258,"package_name":"pytest-lazy-fixture","ecosystem":"pypi","requirements":"^0.6.3","direct":true,"kind":"develop","optional":false},{"id":16526663259,"package_name":"mypy","ecosystem":"pypi","requirements":"1.5","direct":true,"kind":"develop","optional":false},{"id":16526663260,"package_name":"ruff","ecosystem":"pypi","requirements":"0.0.290","direct":true,"kind":"develop","optional":false},{"id":16526663261,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"^1.0.2","direct":true,"kind":"develop","optional":false},{"id":16526663262,"package_name":"yapf","ecosystem":"pypi","requirements":"^0.40.1","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2024-02-29T20:37:02.223Z","updated_at":"2024-02-29T20:37:02.223Z","repository_link":"https://github.com/apple/pfl-research/blob/develop/poetry.lock","dependencies":[{"id":16526663263,"package_name":"absl-py","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":16526663264,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.13","direct":false,"kind":"runtime","optional":false},{"id":16526663265,"package_name":"astunparse","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":16526663266,"package_name":"attrs","ecosystem":"pypi","requirements":"23.1.0","direct":false,"kind":"runtime","optional":false},{"id":16526663267,"package_name":"babel","ecosystem":"pypi","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":16526663268,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":"runtime","optional":false},{"id":16526663269,"package_name":"bump-my-version","ecosystem":"pypi","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":16526663378,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526663379,"package_name":"certifi","ecosystem":"pypi","requirements":"2023.7.22","direct":false,"kind":"runtime","optional":false},{"id":16526663380,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":16526663381,"package_name":"chardet","ecosystem":"pypi","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526663382,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526663383,"package_name":"click","ecosystem":"pypi","requirements":"8.1.7","direct":false,"kind":"runtime","optional":false},{"id":16526663384,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663385,"package_name":"cmake","ecosystem":"pypi","requirements":"3.27.7","direct":false,"kind":"runtime","optional":false},{"id":16526663386,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":16526663387,"package_name":"coverage","ecosystem":"pypi","requirements":"7.3.2","direct":false,"kind":"runtime","optional":false},{"id":16526663388,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":16526663389,"package_name":"deptry","ecosystem":"pypi","requirements":"0.6.6","direct":false,"kind":"runtime","optional":false},{"id":16526663528,"package_name":"dill","ecosystem":"pypi","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":16526663529,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.7","direct":false,"kind":"runtime","optional":false},{"id":16526663530,"package_name":"dm-tree","ecosystem":"pypi","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":16526663531,"package_name":"docutils","ecosystem":"pypi","requirements":"0.20.1","direct":false,"kind":"runtime","optional":false},{"id":16526663532,"package_name":"dp-accounting","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":16526663533,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":16526663534,"package_name":"execnet","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":16526663535,"package_name":"filelock","ecosystem":"pypi","requirements":"3.12.4","direct":false,"kind":"runtime","optional":false},{"id":16526663536,"package_name":"flatbuffers","ecosystem":"pypi","requirements":"23.5.26","direct":false,"kind":"runtime","optional":false},{"id":16526663537,"package_name":"furo","ecosystem":"pypi","requirements":"2023.9.10","direct":false,"kind":"runtime","optional":false},{"id":16526663538,"package_name":"gast","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":16526663539,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.23.3","direct":false,"kind":"runtime","optional":false},{"id":16526663540,"package_name":"google-auth-oauthlib","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663541,"package_name":"google-pasta","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526663542,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.59.0","direct":false,"kind":"runtime","optional":false},{"id":16526663543,"package_name":"h5py","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":16526663544,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.30","direct":false,"kind":"runtime","optional":false},{"id":16526663545,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":"runtime","optional":false},{"id":16526663546,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":16526663547,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":16526663548,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663549,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":16526663550,"package_name":"joblib","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":16526663551,"package_name":"keras","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526663552,"package_name":"libclang","ecosystem":"pypi","requirements":"16.0.6","direct":false,"kind":"runtime","optional":false},{"id":16526663553,"package_name":"lit","ecosystem":"pypi","requirements":"17.0.3","direct":false,"kind":"runtime","optional":false},{"id":16526663554,"package_name":"markdown","ecosystem":"pypi","requirements":"3.5","direct":false,"kind":"runtime","optional":false},{"id":16526663555,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663556,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":16526663557,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":16526663558,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526663559,"package_name":"mpmath","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526663560,"package_name":"multiprocess","ecosystem":"pypi","requirements":"0.70.15","direct":false,"kind":"runtime","optional":false},{"id":16526663561,"package_name":"mypy","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":16526663562,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663563,"package_name":"networkx","ecosystem":"pypi","requirements":"3.1","direct":false,"kind":"runtime","optional":false},{"id":16526663564,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":16526663565,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.1","direct":false,"kind":"runtime","optional":false},{"id":16526663566,"package_name":"oauthlib","ecosystem":"pypi","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":16526663567,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526663568,"package_name":"packaging","ecosystem":"pypi","requirements":"23.2","direct":false,"kind":"runtime","optional":false},{"id":16526663569,"package_name":"platformdirs","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":16526663570,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526663571,"package_name":"pre-commit","ecosystem":"pypi","requirements":"2.21.0","direct":false,"kind":"runtime","optional":false},{"id":16526663572,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.24.4","direct":false,"kind":"runtime","optional":false},{"id":16526663573,"package_name":"prv-accountant","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526663574,"package_name":"py","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":16526663575,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":16526663576,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526663577,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.10.13","direct":false,"kind":"runtime","optional":false},{"id":16526663578,"package_name":"pygments","ecosystem":"pypi","requirements":"2.16.1","direct":false,"kind":"runtime","optional":false},{"id":16526663579,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.2","direct":false,"kind":"runtime","optional":false},{"id":16526663580,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":16526663581,"package_name":"pytest-env","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526663582,"package_name":"pytest-lazy-fixture","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":16526663583,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526663584,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526663585,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":"runtime","optional":false},{"id":16526663586,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526663587,"package_name":"rich","ecosystem":"pypi","requirements":"13.6.0","direct":false,"kind":"runtime","optional":false},{"id":16526663588,"package_name":"rich-click","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":16526663589,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9","direct":false,"kind":"runtime","optional":false},{"id":16526663590,"package_name":"ruff","ecosystem":"pypi","requirements":"0.0.290","direct":false,"kind":"runtime","optional":false},{"id":16526663591,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":16526663592,"package_name":"scipy","ecosystem":"pypi","requirements":"1.11.3","direct":false,"kind":"runtime","optional":false},{"id":16526663593,"package_name":"setuptools","ecosystem":"pypi","requirements":"68.2.2","direct":false,"kind":"runtime","optional":false},{"id":16526663594,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":16526663595,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526663596,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.5","direct":false,"kind":"runtime","optional":false},{"id":16526663597,"package_name":"sphinx","ecosystem":"pypi","requirements":"7.2.6","direct":false,"kind":"runtime","optional":false},{"id":16526663598,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"1.24.0","direct":false,"kind":"runtime","optional":false},{"id":16526663606,"package_name":"sphinx-basic-ng","ecosystem":"pypi","requirements":"1.0.0b2","direct":false,"kind":"runtime","optional":false},{"id":16526663607,"package_name":"sphinx-last-updated-by-git","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":16526663608,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":16526663609,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":16526663610,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":16526663611,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526663612,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":16526663613,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.9","direct":false,"kind":"runtime","optional":false},{"id":16526663614,"package_name":"sympy","ecosystem":"pypi","requirements":"1.12","direct":false,"kind":"runtime","optional":false},{"id":16526663615,"package_name":"tensorboard","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":16526663616,"package_name":"tensorboard-data-server","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":16526663617,"package_name":"tensorflow","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526663618,"package_name":"tensorflow-estimator","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526663619,"package_name":"tensorflow-io-gcs-filesystem","ecosystem":"pypi","requirements":"0.34.0","direct":false,"kind":"runtime","optional":false},{"id":16526663620,"package_name":"tensorflow-macos","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":16526663621,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":16526663622,"package_name":"termcolor","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":16526663623,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":16526663624,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526663625,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":16526663626,"package_name":"torch","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":16526663627,"package_name":"torch","ecosystem":"pypi","requirements":"2.0.1+cu118","direct":false,"kind":"runtime","optional":false},{"id":16526663628,"package_name":"tox","ecosystem":"pypi","requirements":"3.28.0","direct":false,"kind":"runtime","optional":false},{"id":16526663629,"package_name":"triton","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663630,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":16526663631,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":16526663632,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.24.5","direct":false,"kind":"runtime","optional":false},{"id":16526663633,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":16526663634,"package_name":"wheel","ecosystem":"pypi","requirements":"0.41.3","direct":false,"kind":"runtime","optional":false},{"id":16526663635,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":16526663636,"package_name":"xgboost","ecosystem":"pypi","requirements":"1.7.6","direct":false,"kind":"runtime","optional":false},{"id":16526663637,"package_name":"yapf","ecosystem":"pypi","requirements":"0.40.2","direct":false,"kind":"runtime","optional":false},{"id":16526663638,"package_name":"zipp","ecosystem":"pypi","requirements":"3.17.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-02-29T20:37:03.448Z","updated_at":"2024-02-29T20:37:03.448Z","repository_link":"https://github.com/apple/pfl-research/blob/develop/pyproject.toml","dependencies":[{"id":16526663641,"package_name":"python","ecosystem":"pypi","requirements":"\u003e=3.10,\u003c3.12","direct":true,"kind":"runtime","optional":false},{"id":16526663642,"package_name":"multiprocess","ecosystem":"pypi","requirements":"^0.70.15","direct":true,"kind":"runtime","optional":false},{"id":16526663643,"package_name":"numpy","ecosystem":"pypi","requirements":"^1.21","direct":true,"kind":"runtime","optional":false},{"id":16526663644,"package_name":"scipy","ecosystem":"pypi","requirements":"^1.7.3","direct":true,"kind":"runtime","optional":false},{"id":16526663645,"package_name":"dp-accounting","ecosystem":"pypi","requirements":"^0.4","direct":true,"kind":"runtime","optional":false},{"id":16526663646,"package_name":"prv-accountant","ecosystem":"pypi","requirements":"^0.2.0","direct":true,"kind":"runtime","optional":false},{"id":16526663647,"package_name":"torch","ecosystem":"pypi","requirements":"---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: 2.0.1+cu118\n  source: torch_cu118\n  markers: sys_platform == 'linux'\n  optional: true\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: 2.0.1\n  source: PyPI\n  markers: sys_platform == 'darwin'\n  optional: true\n","direct":true,"kind":"runtime","optional":false},{"id":16526663648,"package_name":"tensorflow","ecosystem":"pypi","requirements":"---\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: \"^2.14\"\n  markers: sys_platform == 'linux'\n  optional: true\n- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\n  version: \"^2.14\"\n  markers: sys_platform == 'darwin' and platform_machine == 'x86_64'\n  optional: true\n","direct":true,"kind":"runtime","optional":false},{"id":16526663649,"package_name":"tensorflow-macos","ecosystem":"pypi","requirements":"^2.14","direct":true,"kind":"runtime","optional":false},{"id":16526663650,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"^0.22","direct":true,"kind":"runtime","optional":false},{"id":16526663651,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"^1.0.2","direct":true,"kind":"runtime","optional":false},{"id":16526663652,"package_name":"xgboost","ecosystem":"pypi","requirements":"^1.4.2","direct":true,"kind":"runtime","optional":false},{"id":16526663653,"package_name":"cmake","ecosystem":"pypi","requirements":"^3.27.5","direct":true,"kind":"runtime","optional":false},{"id":16526663654,"package_name":"wheel","ecosystem":"pypi","requirements":"^0.41.2","direct":true,"kind":"runtime","optional":false},{"id":16526663655,"package_name":"pytest","ecosystem":"pypi","requirements":"^7.2.0","direct":true,"kind":"develop","optional":false},{"id":16526663656,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"^4.0.0","direct":true,"kind":"develop","optional":false},{"id":16526663657,"package_name":"deptry","ecosystem":"pypi","requirements":"^0.6.4","direct":true,"kind":"develop","optional":false},{"id":16526663658,"package_name":"pre-commit","ecosystem":"pypi","requirements":"^2.20.0","direct":true,"kind":"develop","optional":false},{"id":16526663659,"package_name":"tox","ecosystem":"pypi","requirements":"^3.25.1","direct":true,"kind":"develop","optional":false},{"id":16526663660,"package_name":"yapf","ecosystem":"pypi","requirements":"^0.40.1","direct":true,"kind":"develop","optional":false},{"id":16526663661,"package_name":"pytest-env","ecosystem":"pypi","requirements":"^1.0.1","direct":true,"kind":"develop","optional":false},{"id":16526663662,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"^3.3.1","direct":true,"kind":"develop","optional":false},{"id":16526663663,"package_name":"bump-my-version","ecosystem":"pypi","requirements":"^0.9.3","direct":true,"kind":"develop","optional":false},{"id":16526663664,"package_name":"ruff","ecosystem":"pypi","requirements":"0.0.290","direct":true,"kind":"develop","optional":false},{"id":16526663665,"package_name":"pytest-lazy-fixture","ecosystem":"pypi","requirements":"^0.6.3","direct":true,"kind":"develop","optional":false},{"id":16526663666,"package_name":"mypy","ecosystem":"pypi","requirements":"1.5","direct":true,"kind":"develop","optional":false},{"id":16526663667,"package_name":"sphinx","ecosystem":"pypi","requirements":"^7.1.2","direct":true,"kind":"docs","optional":false},{"id":16526663668,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"^1.24.0","direct":true,"kind":"docs","optional":false},{"id":16526663669,"package_name":"furo","ecosystem":"pypi","requirements":"^2023.8.19","direct":true,"kind":"docs","optional":false},{"id":16526663670,"package_name":"sphinx-last-updated-by-git","ecosystem":"pypi","requirements":"^0.3.6","direct":true,"kind":"docs","optional":false}]}],"score":17.72194598189339,"created_at":"2025-09-04T15:51:24.824Z","updated_at":"2025-10-07T08:19:23.364Z","avatar_url":"https://github.com/apple.png","language":"Jupyter Notebook","category":null,"sub_category":null,"monthly_downloads":14410,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/49243","html_url":"https://science.ecosyste.ms/projects/49243","bibtex_url":"https://science.ecosyste.ms/projects/49243/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/49243/export.apalike"}