{"id":18485437,"url":"https://github.com/system76/cuda","last_synced_at":"2026-01-24T10:33:32.286Z","repository":{"id":42678474,"uuid":"138770627","full_name":"system76/cuda","owner":"system76","description":"Packaging for NVIDIA's CUDA Toolkit","archived":false,"fork":false,"pushed_at":"2024-02-15T22:46:42.000Z","size":205,"stargazers_count":25,"open_issues_count":8,"forks_count":8,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-10-12T14:13:28.672Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/system76.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-26T17:25:09.000Z","updated_at":"2025-10-11T23:40:21.000Z","dependencies_parsed_at":"2024-02-15T23:49:43.902Z","dependency_job_id":null,"html_url":"https://github.com/system76/cuda","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/system76/cuda","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Fcuda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Fcuda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Fcuda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Fcuda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/system76","download_url":"https://codeload.github.com/system76/cuda/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/system76%2Fcuda/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28725365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"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":[],"created_at":"2024-11-06T12:45:13.872Z","updated_at":"2026-01-24T10:33:32.268Z","avatar_url":"https://github.com/system76.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# System76 CUDA SDK + Tensorflow Packaging\n\nDue to issues with how NVIDIA and Canonical package the CUDA toolkit, System76 is offering better\npackaging for our users. This provides all of the debian packaging information needed to build\nmultiple versions of the CUDA toolkit in parallel, where the resulting packages may be installed\nalongside each other. Users that install multiple toolkits only need to use `update-alternatives`\nto switch between different versions of the toolkit.\n\n\u003e This repository is designed around our [debrep](https://github.com/pop-os/debrepbuild) tool. It\nprovides the means to generate and maintain apt repositories based on a TOML spec and file system\nhierarchy. Using debrep, the data contained in the assets and debian directories are merged\ntogether and built with `sbuild`, then stored in a repo pool.\n\n## tensorflow-{cuda,cpu}\n\nThese packages are built with C, C++, and Python support. Similar to the CUDA packaging, it is\npossible to alternate between different versions of Tensorflow. We backport fixes to older\nversions of Tensorflow when possible. The build system we use is based on\n[FloopCZ's work on a Cmake build system](https://github.com/FloopCZ/tensorflow_cc).\n\n## system76-cuda Metapackage\n\nThe `cuda` directory contains the metapackage required by each of the toolkits. This installs the\nrequired shared development dependencies, as well as some system configuration files to get toolkits\nworking out of the box. This package should be built and installed first on the build server.\n\n## system76-cuda-X.Y Packages\n\nThe `cuda-X.Y` directories contain the specific versions of the toolkit, which depend upon the\n`system76-cuda` metapackage built from the `cuda` directory. These can be built and installed in\nparallel, as there are no conflicting files. `update-alternatives` is used post-install to add a\nnew entry for the symlink at `/usr/lib/cuda`. Each `cuda-X.Y` directory contains its own Makefile,\nwhich will download the installer \u0026 patches for that release, if they are not already located in\nthe directory.\n\n## Listing \u0026 Switching Between Toolkits\n\nThe `update-alternatives` command may be used to view installed toolkits, and switch between them.\n\n```\nsudo update-alternatives --list cuda\nsudo update-alternatives --config cuda\n```\n\nYou may verify that you have the correct toolkit active by checking the `version.txt` file\nassociated with that release of the toolkit:\n\n```\n$ cat /usr/lib/cuda/version.txt\nCUDA Version 9.2.88\nCUDA Patch Version 9.2.88.1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystem76%2Fcuda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystem76%2Fcuda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystem76%2Fcuda/lists"}