{"id":55391,"name":"canada-labour-research-assistant","description":"The Canada Labour Research Assistant (CLaRA) is a privacy-first LLM-powered RAG AI assistant proposing Easily Verifiable Direct Quotations (EVDQ) to mitigate hallucinations in answering questions about Canadian labour laws, standards, and regulations. It works entirely offline and locally, guaranteeing the confidentiality of your conversations.","url":"https://github.com/pierreolivierbonin/canada-labour-research-assistant","last_synced_at":"2025-09-05T13:52:52.252Z","repository":{"id":299883692,"uuid":"1003132201","full_name":"pierreolivierbonin/Canada-Labour-Research-Assistant","owner":"pierreolivierbonin","description":"The Canada Labour Research Assistant (CLaRA) is a privacy-first LLM-powered RAG AI assistant proposing Easily Verifiable Direct Quotations (EVDQ) to mitigate hallucinations in answering questions about Canadian labour laws, standards, and regulations. It works entirely offline and locally, guaranteeing the confidentiality of your conversations.","archived":false,"fork":false,"pushed_at":"2025-08-29T12:03:55.000Z","size":11809,"stargazers_count":7,"open_issues_count":20,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-29T15:40:02.950Z","etag":null,"topics":["chatbot-application","chatbot-framework","labour","labour-relations","lcs-algorithm","llm","llm-inference","llm-serving","metadata","ollama","question-answering","quotations","rag-chatbot","retrieval-augmented-generation","sentence-transformers","source-referencing","streamlit","string-matching-algorithms","vector-database","vllm"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pierreolivierbonin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","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":"2025-06-16T17:11:57.000Z","updated_at":"2025-08-29T12:03:59.000Z","dependencies_parsed_at":"2025-07-18T18:24:12.013Z","dependency_job_id":"760f8b89-ae72-4e0a-bd3b-df0b5f35f89d","html_url":"https://github.com/pierreolivierbonin/Canada-Labour-Research-Assistant","commit_stats":null,"previous_names":["pierreolivierbonin/canada-labour-research-assistant"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pierreolivierbonin/Canada-Labour-Research-Assistant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pierreolivierbonin","download_url":"https://codeload.github.com/pierreolivierbonin/Canada-Labour-Research-Assistant/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273767840,"owners_count":25164464,"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":"pierreolivierbonin","name":"Pierre-Olivier Bonin, Ph.D.","uuid":"31133836","kind":"user","description":"Data science, machine learning, and automation","email":"","website":"https://www.linkedin.com/in/pierreolivierbonin/","location":"Montreal, Qc (Canada)","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/31133836?u=955f53b888ec5947b48dd1fe178b33cea468c377\u0026v=4","repositories_count":2,"last_synced_at":"2025-01-24T19:34:51.613Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pierreolivierbonin","funding_links":[],"total_stars":0,"followers":7,"following":19,"created_at":"2025-01-24T19:34:51.637Z","updated_at":"2025-01-24T19:34:51.637Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pierreolivierbonin","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pierreolivierbonin/repositories"},"packages":[],"commits":{"id":10402462,"full_name":"pierreolivierbonin/Canada-Labour-Research-Assistant","default_branch":"main","committers":[{"name":"Pierre-Olivier Bonin, Ph.D.","email":"31133836+pierreolivierbonin","login":"pierreolivierbonin","count":8}],"total_commits":8,"total_committers":1,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":8.0,"dds":0.0,"past_year_committers":[{"name":"Pierre-Olivier Bonin, Ph.D.","email":"31133836+pierreolivierbonin","login":"pierreolivierbonin","count":8}],"past_year_total_commits":8,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":8.0,"past_year_dds":0.0,"last_synced_at":"2025-06-21T03:51:29.496Z","last_synced_commit":"6f28cc6a8e0fcad57112cc68f9900666a050178b","created_at":"2025-06-20T02:05:30.310Z","updated_at":"2025-06-21T03:51:29.497Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant/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":"pierreolivierbonin/Canada-Labour-Research-Assistant","html_url":"https://github.com/pierreolivierbonin/Canada-Labour-Research-Assistant","last_synced_at":"2025-06-23T05:02:54.583Z","status":null,"issues_count":13,"pull_requests_count":2,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":1395.0,"issues_closed_count":0,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":2,"avg_comments_per_issue":0.46153846153846156,"avg_comments_per_pull_request":4.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1395.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.46153846153846156,"past_year_avg_comments_per_pull_request":4.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2025-06-20T02:05:40.215Z","updated_at":"2025-08-29T22:58:52.076Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pierreolivierbonin%2FCanada-Labour-Research-Assistant/issues","issue_labels_count":{"enhancement":6,"bug":4,"good first issue":4,"question":2,"invalid":1},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":13,"COLLABORATOR":4},"pull_request_author_associations_count":{"COLLABORATOR":8,"OWNER":2},"issue_authors":{"pierreolivierbonin":13,"marca116":4},"pull_request_authors":{"marca116":8,"pierreolivierbonin":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10100117,"issues_count":31473266,"pull_requests_count":97445500,"authors_count":10702683,"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":{"enhancement":6,"bug":4,"good first issue":4,"question":2,"invalid":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"OWNER":13,"COLLABORATOR":4},"past_year_pull_request_author_associations_count":{"COLLABORATOR":8,"OWNER":2},"past_year_issue_authors":{"pierreolivierbonin":13,"marca116":4},"past_year_pull_request_authors":{"marca116":8,"pierreolivierbonin":2},"maintainers":[{"login":"pierreolivierbonin","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pierreolivierbonin"},{"login":"marca116","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marca116"}],"active_maintainers":[{"login":"pierreolivierbonin","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pierreolivierbonin"},{"login":"marca116","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marca116"}]},"events":{"total":{"CreateEvent":7,"IssuesEvent":5,"WatchEvent":2,"DeleteEvent":1,"IssueCommentEvent":35,"MemberEvent":1,"PushEvent":78,"PublicEvent":1,"PullRequestReviewEvent":24,"PullRequestReviewCommentEvent":9,"PullRequestEvent":14,"ForkEvent":2},"last_year":{"CreateEvent":7,"IssuesEvent":5,"WatchEvent":2,"DeleteEvent":1,"IssueCommentEvent":35,"MemberEvent":1,"PushEvent":78,"PublicEvent":1,"PullRequestReviewEvent":24,"PullRequestReviewCommentEvent":9,"PullRequestEvent":14,"ForkEvent":2}},"keywords":["chatbot-application","chatbot-framework","labour","labour-relations","lcs-algorithm","llm","llm-inference","llm-serving","metadata","ollama","question-answering","quotations","rag-chatbot","retrieval-augmented-generation","sentence-transformers","source-referencing","streamlit","string-matching-algorithms","vector-database","vllm"],"dependencies":[{"ecosystem":"pypi","filepath":".setup_vllm/pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-06-18T20:33:39.383Z","updated_at":"2025-06-18T20:33:39.383Z","repository_link":"https://github.com/pierreolivierbonin/Canada-Labour-Research-Assistant/blob/main/.setup_vllm/pyproject.toml","dependencies":[{"id":23691697801,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.13.4","direct":true,"kind":"runtime","optional":false},{"id":23691697802,"package_name":"chromadb","ecosystem":"pypi","requirements":"==1.0.12","direct":true,"kind":"runtime","optional":false},{"id":23691697803,"package_name":"flashinfer-python","ecosystem":"pypi","requirements":"==0.2.5","direct":true,"kind":"runtime","optional":false},{"id":23691697804,"package_name":"llmcompressor","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":23691697805,"package_name":"nltk","ecosystem":"pypi","requirements":"==3.9.1","direct":true,"kind":"runtime","optional":false},{"id":23691697806,"package_name":"ollama","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":23691697807,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.3","direct":true,"kind":"runtime","optional":false},{"id":23691697808,"package_name":"pymupdf4llm","ecosystem":"pypi","requirements":"==0.0.24","direct":true,"kind":"runtime","optional":false},{"id":23691697871,"package_name":"sentence-transformers","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"runtime","optional":false},{"id":23691697872,"package_name":"streamlit","ecosystem":"pypi","requirements":"==1.45.1","direct":true,"kind":"runtime","optional":false},{"id":23691697873,"package_name":"vllm","ecosystem":"pypi","requirements":"==0.9.0.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-06-18T20:33:39.702Z","updated_at":"2025-06-18T20:33:39.702Z","repository_link":"https://github.com/pierreolivierbonin/Canada-Labour-Research-Assistant/blob/main/pyproject.toml","dependencies":[{"id":23691697887,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.13.4","direct":true,"kind":"runtime","optional":false},{"id":23691697888,"package_name":"chromadb","ecosystem":"pypi","requirements":"==1.0.12","direct":true,"kind":"runtime","optional":false},{"id":23691697889,"package_name":"nltk","ecosystem":"pypi","requirements":"==3.9.1","direct":true,"kind":"runtime","optional":false},{"id":23691697890,"package_name":"ollama","ecosystem":"pypi","requirements":"==0.4.2","direct":true,"kind":"runtime","optional":false},{"id":23691697891,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.3","direct":true,"kind":"runtime","optional":false},{"id":23691697892,"package_name":"pymupdf4llm","ecosystem":"pypi","requirements":"==0.0.24","direct":true,"kind":"runtime","optional":false},{"id":23691697893,"package_name":"sentencepiece","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":23691697894,"package_name":"sentence-transformers","ecosystem":"pypi","requirements":"==3.0.1","direct":true,"kind":"runtime","optional":false},{"id":23691697895,"package_name":"streamlit","ecosystem":"pypi","requirements":"==1.45.1","direct":true,"kind":"runtime","optional":false},{"id":23691697896,"package_name":"summac","ecosystem":"pypi","requirements":"==0.0.4","direct":true,"kind":"runtime","optional":false},{"id":23691697950,"package_name":"transformers","ecosystem":"pypi","requirements":"\u003e=4.8.1","direct":true,"kind":"runtime","optional":false},{"id":23691697951,"package_name":"torch","ecosystem":"pypi","requirements":"==2.6.0+cu124","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2025-06-18T20:33:39.821Z","updated_at":"2025-06-18T20:33:39.821Z","repository_link":"https://github.com/pierreolivierbonin/Canada-Labour-Research-Assistant/blob/main/requirements.txt","dependencies":[{"id":23691697979,"package_name":"accelerate","ecosystem":"pypi","requirements":"==1.7.0","direct":true,"kind":"runtime","optional":false},{"id":23691697980,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false},{"id":23691697981,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.12.7","direct":true,"kind":"runtime","optional":false},{"id":23691697982,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.3.2","direct":true,"kind":"runtime","optional":false},{"id":23691697983,"package_name":"airportsdata","ecosystem":"pypi","requirements":"==20250523","direct":true,"kind":"runtime","optional":false},{"id":23691697984,"package_name":"altair","ecosystem":"pypi","requirements":"==5.5.0","direct":true,"kind":"runtime","optional":false},{"id":23691697985,"package_name":"annotated-types","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":23691697986,"package_name":"anyio","ecosystem":"pypi","requirements":"==4.9.0","direct":true,"kind":"runtime","optional":false},{"id":23691697987,"package_name":"asgiref","ecosystem":"pypi","requirements":"==3.8.1","direct":true,"kind":"runtime","optional":false},{"id":23691697988,"package_name":"astor","ecosystem":"pypi","requirements":"==0.8.1","direct":true,"kind":"runtime","optional":false},{"id":23691697989,"package_name":"attrs","ecosystem":"pypi","requirements":"==25.3.0","direct":true,"kind":"runtime","optional":false},{"id":23691697990,"package_name":"backoff","ecosystem":"pypi","requirements":"==2.2.1","direct":true,"kind":"runtime","optional":false},{"id":23691697991,"package_name":"bcrypt","ecosystem":"pypi","requirements":"==4.3.0","direct":true,"kind":"runtime","optional":false},{"id":23691697992,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.13.4","direct":true,"kind":"runtime","optional":false},{"id":23691697993,"package_name":"blake3","ecosystem":"pypi","requirements":"==1.0.5","direct":true,"kind":"runtime","optional":false},{"id":23691697994,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":23691697995,"package_name":"build","ecosystem":"pypi","requirements":"==1.2.2.post1","direct":true,"kind":"runtime","optional":false},{"id":23691697996,"package_name":"cachetools","ecosystem":"pypi","requirements":"==5.5.2","direct":true,"kind":"runtime","optional":false},{"id":23691697997,"package_name":"certifi","ecosystem":"pypi","requirements":"==2025.4.26","direct":true,"kind":"runtime","optional":false},{"id":23691697998,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.4.2","direct":true,"kind":"runtime","optional":false},{"id":23691697999,"package_name":"chromadb","ecosystem":"pypi","requirements":"==1.0.12","direct":true,"kind":"runtime","optional":false},{"id":23691698000,"package_name":"click","ecosystem":"pypi","requirements":"==8.2.1","direct":true,"kind":"runtime","optional":false},{"id":23691698001,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"==3.1.1","direct":true,"kind":"runtime","optional":false},{"id":23691698002,"package_name":"coloredlogs","ecosystem":"pypi","requirements":"==15.0.1","direct":true,"kind":"runtime","optional":false},{"id":23691698003,"package_name":"compressed-tensors","ecosystem":"pypi","requirements":"==0.9.4","direct":true,"kind":"runtime","optional":false},{"id":23691698004,"package_name":"cupy-cuda12x","ecosystem":"pypi","requirements":"==13.4.1","direct":true,"kind":"runtime","optional":false},{"id":23691698005,"package_name":"datasets","ecosystem":"pypi","requirements":"==3.6.0","direct":true,"kind":"runtime","optional":false},{"id":23691698006,"package_name":"Deprecated","ecosystem":"pypi","requirements":"==1.2.18","direct":true,"kind":"runtime","optional":false},{"id":23691698007,"package_name":"depyf","ecosystem":"pypi","requirements":"==0.18.0","direct":true,"kind":"runtime","optional":false},{"id":23691698008,"package_name":"dill","ecosystem":"pypi","requirements":"==0.3.8","direct":true,"kind":"runtime","optional":false},{"id":23691698009,"package_name":"diskcache","ecosystem":"pypi","requirements":"==5.6.3","direct":true,"kind":"runtime","optional":false},{"id":23691698010,"package_name":"distro","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":23691698011,"package_name":"dnspython","ecosystem":"pypi","requirements":"==2.7.0","direct":true,"kind":"runtime","optional":false},{"id":23691698012,"package_name":"durationpy","ecosystem":"pypi","requirements":"==0.10","direct":true,"kind":"runtime","optional":false},{"id":23691698013,"package_name":"einops","ecosystem":"pypi","requirements":"==0.8.1","direct":true,"kind":"runtime","optional":false},{"id":23691698014,"package_name":"email_validator","ecosystem":"pypi","requirements":"==2.2.0","direct":true,"kind":"runtime","optional":false},{"id":23691698015,"package_name":"fastapi","ecosystem":"pypi","requirements":"==0.115.9","direct":true,"kind":"runtime","optional":false},{"id":23691698016,"package_name":"fastapi-cli","ecosystem":"pypi","requirements":"==0.0.7","direct":true,"kind":"runtime","optional":false},{"id":23691698017,"package_name":"fastrlock","ecosystem":"pypi","requirements":"==0.8.3","direct":true,"kind":"runtime","optional":false},{"id":23691698018,"package_name":"filelock","ecosystem":"pypi","requirements":"==3.18.0","direct":true,"kind":"runtime","optional":false},{"id":23691698019,"package_name":"flashinfer-python","ecosystem":"pypi","requirements":"==0.2.5","direct":true,"kind":"runtime","optional":false},{"id":23691698020,"package_name":"flatbuffers","ecosystem":"pypi","requirements":"==25.2.10","direct":true,"kind":"runtime","optional":false},{"id":23691698021,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":23691698022,"package_name":"fsspec","ecosystem":"pypi","requirements":"==2025.3.0","direct":true,"kind":"runtime","optional":false},{"id":23691698023,"package_name":"gguf","ecosystem":"pypi","requirements":"==0.17.0","direct":true,"kind":"runtime","optional":false},{"id":23691698024,"package_name":"gitdb","ecosystem":"pypi","requirements":"==4.0.12","direct":true,"kind":"runtime","optional":false},{"id":23691698025,"package_name":"GitPython","ecosystem":"pypi","requirements":"==3.1.44","direct":true,"kind":"runtime","optional":false},{"id":23691698026,"package_name":"google-auth","ecosystem":"pypi","requirements":"==2.40.2","direct":true,"kind":"runtime","optional":false},{"id":23691698027,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"==1.70.0","direct":true,"kind":"runtime","optional":false},{"id":23691698028,"package_name":"grpcio","ecosystem":"pypi","requirements":"==1.72.1","direct":true,"kind":"runtime","optional":false},{"id":23691698029,"package_name":"h11","ecosystem":"pypi","requirements":"==0.16.0","direct":true,"kind":"runtime","optional":false},{"id":23691698030,"package_name":"hf-xet","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":23691698031,"package_name":"httpcore","ecosystem":"pypi","requirements":"==1.0.9","direct":true,"kind":"runtime","optional":false},{"id":23691698032,"package_name":"httptools","ecosystem":"pypi","requirements":"==0.6.4","direct":true,"kind":"runtime","optional":false},{"id":23691698033,"package_name":"httpx","ecosystem":"pypi","requirements":"==0.28.1","direct":true,"kind":"runtime","optional":false},{"id":23691698034,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"==0.32.3","direct":true,"kind":"runtime","optional":false},{"id":23691698035,"package_name":"humanfriendly","ecosystem":"pypi","requirements":"==10.0","direct":true,"kind":"runtime","optional":false},{"id":23691698036,"package_name":"idna","ecosystem":"pypi","requirements":"==3.10","direct":true,"kind":"runtime","optional":false},{"id":23691698037,"package_name":"importlib_metadata","ecosystem":"pypi","requirements":"==8.4.0","direct":true,"kind":"runtime","optional":false},{"id":23691698038,"package_name":"importlib_resources","ecosystem":"pypi","requirements":"==6.5.2","direct":true,"kind":"runtime","optional":false},{"id":23691698039,"package_name":"interegular","ecosystem":"pypi","requirements":"==0.3.3","direct":true,"kind":"runtime","optional":false},{"id":23691698040,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==3.1.6","direct":true,"kind":"runtime","optional":false},{"id":23691698041,"package_name":"jiter","ecosystem":"pypi","requirements":"==0.10.0","direct":true,"kind":"runtime","optional":false},{"id":23691698042,"package_name":"joblib","ecosystem":"pypi","requirements":"==1.5.1","direct":true,"kind":"runtime","optional":false},{"id":23691698043,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==4.24.0","direct":true,"kind":"runtime","optional":false},{"id":23691698044,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"==2025.4.1","direct":true,"kind":"runtime","optional":false},{"id":23691698045,"package_name":"kubernetes","ecosystem":"pypi","requirements":"==32.0.1","direct":true,"kind":"runtime","optional":false},{"id":23691698046,"package_name":"lark","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"runtime","optional":false},{"id":23691698047,"package_name":"llguidance","ecosystem":"pypi","requirements":"==0.7.26","direct":true,"kind":"runtime","optional":false},{"id":23691698048,"package_name":"llmcompressor","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":23691698049,"package_name":"llvmlite","ecosystem":"pypi","requirements":"==0.44.0","direct":true,"kind":"runtime","optional":false},{"id":23691698050,"package_name":"lm-format-enforcer","ecosystem":"pypi","requirements":"==0.10.11","direct":true,"kind":"runtime","optional":false},{"id":23691698051,"package_name":"loguru","ecosystem":"pypi","requirements":"==0.7.3","direct":true,"kind":"runtime","optional":false},{"id":23691698052,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698053,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==3.0.2","direct":true,"kind":"runtime","optional":false},{"id":23691698054,"package_name":"mdurl","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"runtime","optional":false},{"id":23691698055,"package_name":"mistral_common","ecosystem":"pypi","requirements":"==1.5.6","direct":true,"kind":"runtime","optional":false},{"id":23691698056,"package_name":"mmh3","ecosystem":"pypi","requirements":"==5.1.0","direct":true,"kind":"runtime","optional":false},{"id":23691698057,"package_name":"mpmath","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":23691698058,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":23691698059,"package_name":"msgspec","ecosystem":"pypi","requirements":"==0.19.0","direct":true,"kind":"runtime","optional":false},{"id":23691698060,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.4.4","direct":true,"kind":"runtime","optional":false},{"id":23691698061,"package_name":"multiprocess","ecosystem":"pypi","requirements":"==0.70.16","direct":true,"kind":"runtime","optional":false},{"id":23691698062,"package_name":"narwhals","ecosystem":"pypi","requirements":"==1.41.0","direct":true,"kind":"runtime","optional":false},{"id":23691698063,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":23691698064,"package_name":"networkx","ecosystem":"pypi","requirements":"==3.5","direct":true,"kind":"runtime","optional":false},{"id":23691698065,"package_name":"ninja","ecosystem":"pypi","requirements":"==1.11.1.4","direct":true,"kind":"runtime","optional":false},{"id":23691698066,"package_name":"nltk","ecosystem":"pypi","requirements":"==3.9.1","direct":true,"kind":"runtime","optional":false},{"id":23691698067,"package_name":"numba","ecosystem":"pypi","requirements":"==0.61.2","direct":true,"kind":"runtime","optional":false},{"id":23691698068,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.26.4","direct":true,"kind":"runtime","optional":false},{"id":23691698069,"package_name":"nvidia-cublas-cu12","ecosystem":"pypi","requirements":"==12.6.4.1","direct":true,"kind":"runtime","optional":false},{"id":23691698070,"package_name":"nvidia-cuda-cupti-cu12","ecosystem":"pypi","requirements":"==12.6.80","direct":true,"kind":"runtime","optional":false},{"id":23691698071,"package_name":"nvidia-cuda-nvrtc-cu12","ecosystem":"pypi","requirements":"==12.6.77","direct":true,"kind":"runtime","optional":false},{"id":23691698072,"package_name":"nvidia-cuda-runtime-cu12","ecosystem":"pypi","requirements":"==12.6.77","direct":true,"kind":"runtime","optional":false},{"id":23691698073,"package_name":"nvidia-cudnn-cu12","ecosystem":"pypi","requirements":"==9.5.1.17","direct":true,"kind":"runtime","optional":false},{"id":23691698074,"package_name":"nvidia-cufft-cu12","ecosystem":"pypi","requirements":"==11.3.0.4","direct":true,"kind":"runtime","optional":false},{"id":23691698075,"package_name":"nvidia-cufile-cu12","ecosystem":"pypi","requirements":"==1.11.1.6","direct":true,"kind":"runtime","optional":false},{"id":23691698076,"package_name":"nvidia-curand-cu12","ecosystem":"pypi","requirements":"==10.3.7.77","direct":true,"kind":"runtime","optional":false},{"id":23691698077,"package_name":"nvidia-cusolver-cu12","ecosystem":"pypi","requirements":"==11.7.1.2","direct":true,"kind":"runtime","optional":false},{"id":23691698078,"package_name":"nvidia-cusparse-cu12","ecosystem":"pypi","requirements":"==12.5.4.2","direct":true,"kind":"runtime","optional":false},{"id":23691698079,"package_name":"nvidia-cusparselt-cu12","ecosystem":"pypi","requirements":"==0.6.3","direct":true,"kind":"runtime","optional":false},{"id":23691698080,"package_name":"nvidia-ml-py","ecosystem":"pypi","requirements":"==12.575.51","direct":true,"kind":"runtime","optional":false},{"id":23691698081,"package_name":"nvidia-nccl-cu12","ecosystem":"pypi","requirements":"==2.26.2","direct":true,"kind":"runtime","optional":false},{"id":23691698082,"package_name":"nvidia-nvjitlink-cu12","ecosystem":"pypi","requirements":"==12.6.85","direct":true,"kind":"runtime","optional":false},{"id":23691698083,"package_name":"nvidia-nvtx-cu12","ecosystem":"pypi","requirements":"==12.6.77","direct":true,"kind":"runtime","optional":false},{"id":23691698084,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.2.2","direct":true,"kind":"runtime","optional":false},{"id":23691698085,"package_name":"ollama","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":23691698086,"package_name":"onnxruntime","ecosystem":"pypi","requirements":"==1.22.0","direct":true,"kind":"runtime","optional":false},{"id":23691698087,"package_name":"openai","ecosystem":"pypi","requirements":"==1.82.1","direct":true,"kind":"runtime","optional":false},{"id":23691698088,"package_name":"opencv-python-headless","ecosystem":"pypi","requirements":"==4.11.0.86","direct":true,"kind":"runtime","optional":false},{"id":23691698089,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"==1.27.0","direct":true,"kind":"runtime","optional":false},{"id":23691698090,"package_name":"opentelemetry-exporter-otlp","ecosystem":"pypi","requirements":"==1.27.0","direct":true,"kind":"runtime","optional":false},{"id":23691698091,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"==1.27.0","direct":true,"kind":"runtime","optional":false},{"id":23691698092,"package_name":"opentelemetry-exporter-otlp-proto-grpc","ecosystem":"pypi","requirements":"==1.27.0","direct":true,"kind":"runtime","optional":false},{"id":23691698093,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"==1.27.0","direct":true,"kind":"runtime","optional":false},{"id":23691698094,"package_name":"opentelemetry-instrumentation","ecosystem":"pypi","requirements":"==0.48b0","direct":true,"kind":"runtime","optional":false},{"id":23691698095,"package_name":"opentelemetry-instrumentation-asgi","ecosystem":"pypi","requirements":"==0.48b0","direct":true,"kind":"runtime","optional":false},{"id":23691698096,"package_name":"opentelemetry-instrumentation-fastapi","ecosystem":"pypi","requirements":"==0.48b0","direct":true,"kind":"runtime","optional":false},{"id":23691698097,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"==1.27.0","direct":true,"kind":"runtime","optional":false},{"id":23691698098,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"==1.27.0","direct":true,"kind":"runtime","optional":false},{"id":23691698099,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"==0.48b0","direct":true,"kind":"runtime","optional":false},{"id":23691698100,"package_name":"opentelemetry-semantic-conventions-ai","ecosystem":"pypi","requirements":"==0.4.9","direct":true,"kind":"runtime","optional":false},{"id":23691698101,"package_name":"opentelemetry-util-http","ecosystem":"pypi","requirements":"==0.48b0","direct":true,"kind":"runtime","optional":false},{"id":23691698102,"package_name":"orjson","ecosystem":"pypi","requirements":"==3.10.18","direct":true,"kind":"runtime","optional":false},{"id":23691698103,"package_name":"outlines","ecosystem":"pypi","requirements":"==0.1.11","direct":true,"kind":"runtime","optional":false},{"id":23691698104,"package_name":"outlines_core","ecosystem":"pypi","requirements":"==0.1.26","direct":true,"kind":"runtime","optional":false},{"id":23691698105,"package_name":"overrides","ecosystem":"pypi","requirements":"==7.7.0","direct":true,"kind":"runtime","optional":false},{"id":23691698106,"package_name":"packaging","ecosystem":"pypi","requirements":"==24.2","direct":true,"kind":"runtime","optional":false},{"id":23691698107,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.2.3","direct":true,"kind":"runtime","optional":false},{"id":23691698108,"package_name":"partial-json-parser","ecosystem":"pypi","requirements":"==0.2.1.1.post5","direct":true,"kind":"runtime","optional":false},{"id":23691698109,"package_name":"pillow","ecosystem":"pypi","requirements":"==11.2.1","direct":true,"kind":"runtime","optional":false},{"id":23691698110,"package_name":"posthog","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":23691698111,"package_name":"prometheus-fastapi-instrumentator","ecosystem":"pypi","requirements":"==7.1.0","direct":true,"kind":"runtime","optional":false},{"id":23691698112,"package_name":"prometheus_client","ecosystem":"pypi","requirements":"==0.22.1","direct":true,"kind":"runtime","optional":false},{"id":23691698113,"package_name":"propcache","ecosystem":"pypi","requirements":"==0.3.1","direct":true,"kind":"runtime","optional":false},{"id":23691698114,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.3","direct":true,"kind":"runtime","optional":false},{"id":23691698115,"package_name":"psutil","ecosystem":"pypi","requirements":"==7.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698116,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"==9.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698117,"package_name":"pyarrow","ecosystem":"pypi","requirements":"==20.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698118,"package_name":"pyasn1","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":23691698119,"package_name":"pyasn1_modules","ecosystem":"pypi","requirements":"==0.4.2","direct":true,"kind":"runtime","optional":false},{"id":23691698120,"package_name":"pycountry","ecosystem":"pypi","requirements":"==24.6.1","direct":true,"kind":"runtime","optional":false},{"id":23691698121,"package_name":"pydantic","ecosystem":"pypi","requirements":"==2.11.5","direct":true,"kind":"runtime","optional":false},{"id":23691698122,"package_name":"pydantic_core","ecosystem":"pypi","requirements":"==2.33.2","direct":true,"kind":"runtime","optional":false},{"id":23691698123,"package_name":"pydeck","ecosystem":"pypi","requirements":"==0.9.1","direct":true,"kind":"runtime","optional":false},{"id":23691698124,"package_name":"Pygments","ecosystem":"pypi","requirements":"==2.19.1","direct":true,"kind":"runtime","optional":false},{"id":23691698125,"package_name":"PyMuPDF","ecosystem":"pypi","requirements":"==1.26.0","direct":true,"kind":"runtime","optional":false},{"id":23691698126,"package_name":"pymupdf4llm","ecosystem":"pypi","requirements":"==0.0.24","direct":true,"kind":"runtime","optional":false},{"id":23691698127,"package_name":"pynvml","ecosystem":"pypi","requirements":"==12.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698128,"package_name":"PyPika","ecosystem":"pypi","requirements":"==0.48.9","direct":true,"kind":"runtime","optional":false},{"id":23691698129,"package_name":"pyproject_hooks","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":23691698130,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.9.0.post0","direct":true,"kind":"runtime","optional":false},{"id":23691698131,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":23691698132,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"==3.3.0","direct":true,"kind":"runtime","optional":false},{"id":23691698133,"package_name":"python-multipart","ecosystem":"pypi","requirements":"==0.0.20","direct":true,"kind":"runtime","optional":false},{"id":23691698134,"package_name":"pytz","ecosystem":"pypi","requirements":"==2025.2","direct":true,"kind":"runtime","optional":false},{"id":23691698135,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0.2","direct":true,"kind":"runtime","optional":false},{"id":23691698136,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==26.4.0","direct":true,"kind":"runtime","optional":false},{"id":23691698137,"package_name":"ray","ecosystem":"pypi","requirements":"==2.46.0","direct":true,"kind":"runtime","optional":false},{"id":23691698138,"package_name":"referencing","ecosystem":"pypi","requirements":"==0.36.2","direct":true,"kind":"runtime","optional":false},{"id":23691698139,"package_name":"regex","ecosystem":"pypi","requirements":"==2024.11.6","direct":true,"kind":"runtime","optional":false},{"id":23691698140,"package_name":"requests","ecosystem":"pypi","requirements":"==2.32.3","direct":true,"kind":"runtime","optional":false},{"id":23691698141,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698142,"package_name":"rich","ecosystem":"pypi","requirements":"==14.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698143,"package_name":"rich-toolkit","ecosystem":"pypi","requirements":"==0.14.7","direct":true,"kind":"runtime","optional":false},{"id":23691698144,"package_name":"rpds-py","ecosystem":"pypi","requirements":"==0.25.1","direct":true,"kind":"runtime","optional":false},{"id":23691698145,"package_name":"rsa","ecosystem":"pypi","requirements":"==4.9.1","direct":true,"kind":"runtime","optional":false},{"id":23691698146,"package_name":"safetensors","ecosystem":"pypi","requirements":"==0.5.3","direct":true,"kind":"runtime","optional":false},{"id":23691698147,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"==1.6.1","direct":true,"kind":"runtime","optional":false},{"id":23691698148,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.15.3","direct":true,"kind":"runtime","optional":false},{"id":23691698149,"package_name":"sentence-transformers","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"runtime","optional":false},{"id":23691698150,"package_name":"sentencepiece","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":23691698151,"package_name":"setuptools","ecosystem":"pypi","requirements":"==79.0.1","direct":true,"kind":"runtime","optional":false},{"id":23691698152,"package_name":"shellingham","ecosystem":"pypi","requirements":"==1.5.4","direct":true,"kind":"runtime","optional":false},{"id":23691698153,"package_name":"six","ecosystem":"pypi","requirements":"==1.17.0","direct":true,"kind":"runtime","optional":false},{"id":23691698154,"package_name":"smmap","ecosystem":"pypi","requirements":"==5.0.2","direct":true,"kind":"runtime","optional":false},{"id":23691698155,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":23691698156,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.7","direct":true,"kind":"runtime","optional":false},{"id":23691698157,"package_name":"starlette","ecosystem":"pypi","requirements":"==0.45.3","direct":true,"kind":"runtime","optional":false},{"id":23691698158,"package_name":"streamlit","ecosystem":"pypi","requirements":"==1.45.1","direct":true,"kind":"runtime","optional":false},{"id":23691698159,"package_name":"sympy","ecosystem":"pypi","requirements":"==1.14.0","direct":true,"kind":"runtime","optional":false},{"id":23691698160,"package_name":"tenacity","ecosystem":"pypi","requirements":"==9.1.2","direct":true,"kind":"runtime","optional":false},{"id":23691698161,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"==3.6.0","direct":true,"kind":"runtime","optional":false},{"id":23691698162,"package_name":"tiktoken","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":23691698163,"package_name":"tokenizers","ecosystem":"pypi","requirements":"==0.21.1","direct":true,"kind":"runtime","optional":false},{"id":23691698164,"package_name":"toml","ecosystem":"pypi","requirements":"==0.10.2","direct":true,"kind":"runtime","optional":false},{"id":23691698165,"package_name":"torch","ecosystem":"pypi","requirements":"==2.7.0","direct":true,"kind":"runtime","optional":false},{"id":23691698166,"package_name":"torchaudio","ecosystem":"pypi","requirements":"==2.7.0","direct":true,"kind":"runtime","optional":false},{"id":23691698167,"package_name":"torchvision","ecosystem":"pypi","requirements":"==0.22.0","direct":true,"kind":"runtime","optional":false},{"id":23691698168,"package_name":"tornado","ecosystem":"pypi","requirements":"==6.5.1","direct":true,"kind":"runtime","optional":false},{"id":23691698169,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.67.1","direct":true,"kind":"runtime","optional":false},{"id":23691698170,"package_name":"transformers","ecosystem":"pypi","requirements":"==4.52.4","direct":true,"kind":"runtime","optional":false},{"id":23691698171,"package_name":"triton","ecosystem":"pypi","requirements":"==3.3.0","direct":true,"kind":"runtime","optional":false},{"id":23691698172,"package_name":"typer","ecosystem":"pypi","requirements":"==0.16.0","direct":true,"kind":"runtime","optional":false},{"id":23691698173,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"==0.4.1","direct":true,"kind":"runtime","optional":false},{"id":23691698174,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"==4.14.0","direct":true,"kind":"runtime","optional":false},{"id":23691698175,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2025.2","direct":true,"kind":"runtime","optional":false},{"id":23691698176,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.4.0","direct":true,"kind":"runtime","optional":false},{"id":23691698177,"package_name":"uv","ecosystem":"pypi","requirements":"==0.7.9","direct":true,"kind":"runtime","optional":false},{"id":23691698178,"package_name":"uvicorn","ecosystem":"pypi","requirements":"==0.34.3","direct":true,"kind":"runtime","optional":false},{"id":23691698179,"package_name":"uvloop","ecosystem":"pypi","requirements":"==0.21.0","direct":true,"kind":"runtime","optional":false},{"id":23691698180,"package_name":"vllm","ecosystem":"pypi","requirements":"==0.9.0.1","direct":true,"kind":"runtime","optional":false},{"id":23691698181,"package_name":"watchdog","ecosystem":"pypi","requirements":"==6.0.0","direct":true,"kind":"runtime","optional":false},{"id":23691698182,"package_name":"watchfiles","ecosystem":"pypi","requirements":"==1.0.5","direct":true,"kind":"runtime","optional":false},{"id":23691698183,"package_name":"websocket-client","ecosystem":"pypi","requirements":"==1.8.0","direct":true,"kind":"runtime","optional":false},{"id":23691698184,"package_name":"websockets","ecosystem":"pypi","requirements":"==15.0.1","direct":true,"kind":"runtime","optional":false},{"id":23691698185,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.17.2","direct":true,"kind":"runtime","optional":false},{"id":23691698186,"package_name":"xformers","ecosystem":"pypi","requirements":"==0.0.30","direct":true,"kind":"runtime","optional":false},{"id":23691698187,"package_name":"xgrammar","ecosystem":"pypi","requirements":"==0.1.19","direct":true,"kind":"runtime","optional":false},{"id":23691698188,"package_name":"xxhash","ecosystem":"pypi","requirements":"==3.5.0","direct":true,"kind":"runtime","optional":false},{"id":23691698189,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.20.0","direct":true,"kind":"runtime","optional":false},{"id":23691698190,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.22.0","direct":true,"kind":"runtime","optional":false}]}],"score":3.295836866004329,"created_at":"2025-09-04T15:51:31.215Z","updated_at":"2025-10-07T08:21:53.865Z","avatar_url":"https://github.com/pierreolivierbonin.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/55391","html_url":"https://science.ecosyste.ms/projects/55391","bibtex_url":"https://science.ecosyste.ms/projects/55391/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/55391/export.apalike"}