{"id":13474360,"url":"https://github.com/rapidsai/cudf","last_synced_at":"2026-02-05T18:02:49.921Z","repository":{"id":37385055,"uuid":"90506918","full_name":"rapidsai/cudf","owner":"rapidsai","description":"cuDF - GPU DataFrame Library ","archived":false,"fork":false,"pushed_at":"2026-02-04T09:36:51.000Z","size":187369,"stargazers_count":9479,"open_issues_count":1193,"forks_count":1005,"subscribers_count":157,"default_branch":"main","last_synced_at":"2026-02-04T12:47:40.547Z","etag":null,"topics":["arrow","cpp","cuda","cudf","dask","data-analysis","data-science","dataframe","gpu","pandas","pydata","python","rapids"],"latest_commit_sha":null,"homepage":"https://docs.rapids.ai/api/cudf/stable/","language":"C++","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/rapidsai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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":"2017-05-07T03:43:37.000Z","updated_at":"2026-02-04T07:40:27.000Z","dependencies_parsed_at":"2026-01-20T09:01:31.188Z","dependency_job_id":null,"html_url":"https://github.com/rapidsai/cudf","commit_stats":{"total_commits":27208,"total_committers":322,"mean_commits":84.4968944099379,"dds":0.9250955601293738,"last_synced_commit":"821f4dea107db6a51fcbffff997fa6844ab5565f"},"previous_names":["gpuopenanalytics/pygdf"],"tags_count":133,"template":false,"template_full_name":null,"purl":"pkg:github/rapidsai/cudf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapidsai%2Fcudf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapidsai%2Fcudf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapidsai%2Fcudf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapidsai%2Fcudf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rapidsai","download_url":"https://codeload.github.com/rapidsai/cudf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapidsai%2Fcudf/sbom","scorecard":{"id":634138,"data":{"date":"2025-08-11","repo":{"name":"github.com/rapidsai/cudf","commit":"d71e00debdcd91e0eb7a5d258a84fb09c0d49cbc"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.6,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/pr_issue_status_automation.yml:30","Info: jobLevel 'actions' permission set to 'read': .github/workflows/status.yaml:16","Info: jobLevel 'checks' permission set to 'read': .github/workflows/status.yaml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/status.yaml:18","Info: jobLevel 'issues' permission set to 'read': .github/workflows/status.yaml:21","Info: jobLevel 'packages' permission set to 'read': .github/workflows/status.yaml:23","Info: jobLevel 'repository-projects' permission set to 'read': .github/workflows/status.yaml:26","Info: jobLevel 'security-events' permission set to 'read': .github/workflows/status.yaml:27","Warn: jobLevel 'statuses' permission set to 'write': .github/workflows/status.yaml:28","Info: jobLevel 'deployments' permission set to 'read': .github/workflows/status.yaml:19","Info: jobLevel 'discussions' permission set to 'read': .github/workflows/status.yaml:22","Info: jobLevel 'pages' permission set to 'read': .github/workflows/status.yaml:24","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/status.yaml:25","Warn: no topLevel permission defined: .github/workflows/auto-assign.yml:1","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/external_issue_labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/pandas-tests.yaml:1","Warn: no topLevel permission defined: .github/workflows/pr.yaml:1","Warn: no topLevel permission defined: .github/workflows/pr_issue_status_automation.yml:1","Warn: no topLevel permission defined: .github/workflows/spark-rapids-jni.yaml:1","Warn: no topLevel permission defined: .github/workflows/status.yaml:1","Warn: no topLevel permission defined: .github/workflows/test.yaml:1","Warn: no topLevel permission defined: .github/workflows/trigger-breaking-change-alert.yaml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/rapidsai/.github/SECURITY.md:1","Info: Found linked content: github.com/rapidsai/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/rapidsai/.github/SECURITY.md:1","Info: Found text in security policy: github.com/rapidsai/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(main): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/auto-assign.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/auto-assign.yml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:131: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:154: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:180: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:206: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:220: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:165: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:191: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/build.yaml/branch-25.10?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/labeler.yml/branch-25.10?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/labeler.yml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pandas-tests.yaml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pandas-tests.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:365: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:329: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:339: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:194: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:226: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:373: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:396: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:177: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:307: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:317: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:354: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:162: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:286: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:186: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:238: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:264: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:276: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:295: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr.yaml:256: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_issue_status_automation.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr_issue_status_automation.yml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_issue_status_automation.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr_issue_status_automation.yml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_issue_status_automation.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr_issue_status_automation.yml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr_issue_status_automation.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/pr_issue_status_automation.yml/branch-25.10?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spark-rapids-jni.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/spark-rapids-jni.yaml/branch-25.10?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spark-rapids-jni.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/spark-rapids-jni.yaml/branch-25.10?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/status.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/status.yaml/branch-25.10?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/status.yaml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/status.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:136: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/test.yaml/branch-25.10?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/trigger-breaking-change-alert.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/rapidsai/cudf/trigger-breaking-change-alert.yaml/branch-25.10?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:6","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:15","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:19","Warn: containerImage not pinned by hash: java/ci/Dockerfile.rocky:28","Warn: pipCommand not pinned by hash: ci/cudf_pandas_scripts/pandas-tests/diff.sh:27","Warn: pipCommand not pinned by hash: ci/cudf_pandas_scripts/pandas-tests/run.sh:27","Warn: pipCommand not pinned by hash: ci/cudf_pandas_scripts/run_tests.sh:69","Warn: pipCommand not pinned by hash: ci/cudf_pandas_scripts/run_tests.sh:78","Warn: pipCommand not pinned by hash: ci/cudf_pandas_scripts/run_tests.sh:130","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  69 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T08:39:54.931Z","repository_id":37385055,"created_at":"2025-08-21T08:39:54.931Z","updated_at":"2025-08-21T08:39:54.931Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29128621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T17:12:17.649Z","status":"ssl_error","status_checked_at":"2026-02-05T17:11:23.670Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arrow","cpp","cuda","cudf","dask","data-analysis","data-science","dataframe","gpu","pandas","pydata","python","rapids"],"created_at":"2024-07-31T16:01:11.790Z","updated_at":"2026-02-05T18:02:49.916Z","avatar_url":"https://github.com/rapidsai.png","language":"C++","readme":"# \u003cdiv align=\"left\"\u003e\u003cimg src=\"img/rapids_logo.png\" width=\"90px\"/\u003e\u0026nbsp;cuDF - A GPU-accelerated DataFrame library for tabular data processing\u003c/div\u003e\n\ncuDF (pronounced \"KOO-dee-eff\") is an [Apache 2.0 licensed](LICENSE), GPU-accelerated DataFrame library\nfor tabular data processing. The cuDF library is one part of the [RAPIDS](https://rapids.ai/) GPU\nAccelerated Data Science suite of libraries.\n\n## About\n\ncuDF is composed of multiple libraries including:\n\n* [libcudf](https://docs.rapids.ai/api/cudf/stable/libcudf_docs/): A CUDA C++ library with [Apache Arrow](https://arrow.apache.org/) compliant\ndata structures and fundamental algorithms for tabular data.\n* [pylibcudf](https://docs.rapids.ai/api/cudf/stable/pylibcudf/): A Python library providing [Cython](https://cython.org/) bindings for libcudf.\n* [cudf](https://docs.rapids.ai/api/cudf/stable/user_guide/): A Python library providing\n    - A DataFrame library mirroring the [pandas](https://pandas.pydata.org/) API\n    - A zero-code change accelerator, [cudf.pandas](https://docs.rapids.ai/api/cudf/stable/cudf_pandas/), for existing pandas code.\n* [cudf-polars](https://docs.rapids.ai/api/cudf/stable/cudf_polars/): A Python library providing a GPU engine for [Polars](https://pola.rs/)\n* [dask-cudf](https://docs.rapids.ai/api/dask-cudf/stable/): A Python library providing a GPU backend for [Dask](https://www.dask.org/) DataFrames\n\nNotable projects that use cuDF include:\n\n* [Spark RAPIDS](https://github.com/NVIDIA/spark-rapids): A GPU accelerator plugin for [Apache Spark](https://spark.apache.org/)\n* [Velox-cuDF](https://github.com/facebookincubator/velox/blob/main/velox/experimental/cudf/README.md): A [Velox](https://velox-lib.io/)\nextension module to execute Velox plans on the GPU\n* [Sirius](https://www.sirius-db.com/): A GPU-native SQL engine providing extensions for libraries like [DuckDB](https://duckdb.org/)\n\n## Installation\n\n### System Requirements\n\nOperating System, GPU driver, and supported CUDA version information can be found at the [RAPIDS Installation Guide](https://docs.rapids.ai/install/#system-req)\n\n### pip\n\nA stable release of each cudf library is available on PyPI. You will need to match the major version number of your installed CUDA version with a `-cu##` suffix when installing from PyPI.\n\nA development version of each library is available as a nightly release by including the `-i https://pypi.anaconda.org/rapidsai-wheels-nightly/simple` index.\n\n```bash\n# CUDA 13\npip install libcudf-cu13\npip install pylibcudf-cu13\npip install cudf-cu13\npip install cudf-polars-cu13\npip install dask-cudf-cu13\n\n# CUDA 12\npip install libcudf-cu12\npip install pylibcudf-cu12\npip install cudf-cu12\npip install cudf-polars-cu12\npip install dask-cudf-cu12\n```\n\n### conda\n\nA stable release of each cudf library is available to be installed with the conda package manager by specifying the `-c rapidsai` channel.\n\nA development version of each library is available as a nightly release by specifying the `-c rapidsai-nightly` channel instead.\n\n```bash\nconda install -c rapidsai libcudf\nconda install -c rapidsai pylibcudf\nconda install -c rapidsai cudf\nconda install -c rapidsai cudf-polars\nconda install -c rapidsai dask-cudf\n```\n\n### source\n\nTo install cuDF from source, please follow [the contribution guide](CONTRIBUTING.md#setting-up-your-build-environment) detailing\nhow to setup the build environment.\n\n## Examples\n\nThe following examples showcase reading a parquet file, dropping missing rows with a null value,\nand performing a groupby aggregation on the data.\n\n### cudf\n\n`import cudf` and the APIs are largely similar to pandas.\n\n```python\nimport cudf\n\ndf = cudf.read_parquet(\"data.parquet\")\ndf.dropna().groupby([\"A\", \"B\"]).mean()\n```\n\n### cudf.pandas\n\nWith a Python file containing pandas code:\n\n```python\nimport pandas as pd\n\ndf = pd.read_parquet(\"data.parquet\")\ndf.dropna().groupby([\"A\", \"B\"]).mean()\n```\n\nUse cudf.pandas by invoking `python` with `-m cudf.pandas`\n\n```bash\n$ python -m cudf.pandas script.py\n```\n\nIf running the pandas code in an interactive Jupyter environment, call `%load_ext cudf.pandas` before\nimporting pandas.\n\n```python\nIn [1]: %load_ext cudf.pandas\n\nIn [2]: import pandas as pd\n\nIn [3]: df = pd.read_parquet(\"data.parquet\")\n\nIn [4]: df.dropna().groupby([\"A\", \"B\"]).mean()\n```\n\n### cudf-polars\n\nUsing Polars' [lazy API](https://docs.pola.rs/user-guide/lazy/), call `collect` with `engine=\"gpu\"` to run\nthe operation on the GPU\n\n```python\nimport polars as pl\n\nlf = pl.scan_parquet(\"data.parquet\")\nlf.drop_nulls().group_by([\"A\", \"B\"]).mean().collect(engine=\"gpu\")\n```\n\n## Questions and Discussion\n\nFor bug reports or feature requests, please [file an issue](https://github.com/rapidsai/cudf/issues/new/choose) on the GitHub issue tracker.\n\nFor questions or discussion about cuDF and GPU data processing, feel free to post in the [RAPIDS Slack](https://rapids.ai/slack-invite) workspace.\n\n## Contributing\n\ncuDF is open to contributions from the community! Please see our [guide for contributing to cuDF](CONTRIBUTING.md) for more information.\n","funding_links":[],"categories":["C++","Data Science","Data Manipulation","Operation System","Data Processing","GPU Libraries","GPU实用程序","Basic Components","HarmonyOS","Computation and Communication Optimisation","Kaggle Strategies and skills","🐍 Python"],"sub_categories":["Data Manipulations","Data Frames","Server Infrastructure and High Performance Computing","Data Representation","Higher Level APIs","Python Performance Booster","Windows Manager","Useful Python Tools for Data Analysis"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapidsai%2Fcudf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frapidsai%2Fcudf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapidsai%2Fcudf/lists"}