{"id":13409281,"url":"https://github.com/cornellius-gp/gpytorch","last_synced_at":"2026-02-28T03:59:36.493Z","repository":{"id":37797122,"uuid":"93868719","full_name":"cornellius-gp/gpytorch","owner":"cornellius-gp","description":"A highly efficient implementation of Gaussian Processes in PyTorch","archived":false,"fork":false,"pushed_at":"2026-01-14T19:14:50.000Z","size":31255,"stargazers_count":3818,"open_issues_count":394,"forks_count":581,"subscribers_count":53,"default_branch":"main","last_synced_at":"2026-01-14T22:57:58.102Z","etag":null,"topics":["gaussian-processes","gpu-acceleration","pytorch"],"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/cornellius-gp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-06-09T14:48:20.000Z","updated_at":"2026-01-14T19:14:55.000Z","dependencies_parsed_at":"2024-01-11T20:35:05.114Z","dependency_job_id":"8e2b49fc-172f-4060-8173-8590fb7a2106","html_url":"https://github.com/cornellius-gp/gpytorch","commit_stats":{"total_commits":2883,"total_committers":141,"mean_commits":20.4468085106383,"dds":0.6534859521331946,"last_synced_commit":"43383c2411569bfd3e4417a3918cf53f2c9dbe40"},"previous_names":["jrg365/gpytorch"],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/cornellius-gp/gpytorch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellius-gp%2Fgpytorch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellius-gp%2Fgpytorch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellius-gp%2Fgpytorch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellius-gp%2Fgpytorch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cornellius-gp","download_url":"https://codeload.github.com/cornellius-gp/gpytorch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellius-gp%2Fgpytorch/sbom","scorecard":{"id":305131,"data":{"date":"2025-08-11","repo":{"name":"github.com/cornellius-gp/gpytorch","commit":"4422e9e5195b1abd3e177f0471b59888a8c9e534"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.7,"checks":[{"name":"Code-Review","score":8,"reason":"Found 11/13 approved changesets -- score normalized to 8","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":"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":"Maintained","score":10,"reason":"10 commit(s) and 3 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":"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":["Warn: no topLevel permission defined: .github/workflows/deploy.yml:1","Warn: no topLevel permission defined: .github/workflows/run_test_suite.yml:1","Info: no jobLevel write permissions found"],"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_test_suite.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/run_test_suite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_test_suite.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/run_test_suite.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_test_suite.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/run_test_suite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_test_suite.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/run_test_suite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_test_suite.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/run_test_suite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_test_suite.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/run_test_suite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_test_suite.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/cornellius-gp/gpytorch/run_test_suite.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/deploy.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/deploy.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/deploy.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:56","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:76","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:78","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:79","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:80","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:81","Warn: pipCommand not pinned by hash: .github/workflows/run_test_suite.yml:82","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of  18 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: 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":"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":"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-17T21:50:06.947Z","repository_id":37797122,"created_at":"2025-08-17T21:50:06.947Z","updated_at":"2025-08-17T21:50:06.947Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T02:39:23.645Z","status":"ssl_error","status_checked_at":"2026-01-17T02:34:19.649Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["gaussian-processes","gpu-acceleration","pytorch"],"created_at":"2024-07-30T20:00:59.567Z","updated_at":"2026-01-17T17:40:08.242Z","avatar_url":"https://github.com/cornellius-gp.png","language":"Python","funding_links":[],"categories":["The Data Science Toolbox","Python","Probabilistic Methods","Pytorch \u0026 related libraries｜Pytorch \u0026 相关库","\u003cspan id=\"head30\"\u003e3.4. Bayesian Inference\u003c/span\u003e","Linear Algebra / Statistics Toolkit","Pytorch \u0026 related libraries","Other","概率统计","其他_机器学习与深度学习","Computational Fluid Dynamics","Deep Learning Tools","Machine Learning for Manufacturing"],"sub_categories":["Deep Learning Packages","Others","Other libraries｜其他库:","\u003cspan id=\"head35\"\u003e3.4.5. Gaussion, non-Gaussion and Kernel\u003c/span\u003e","Statistical Toolkit","Other libraries:","Other Techniques","NLP","Bayesian Optimisation \u0026 Gaussian Processes"],"readme":"# GPyTorch\n\n---\n[![Test Suite](https://github.com/cornellius-gp/gpytorch/actions/workflows/run_test_suite.yml/badge.svg)](https://github.com/cornellius-gp/gpytorch/actions/workflows/run_test_suite.yml)\n[![Documentation Status](https://readthedocs.org/projects/gpytorch/badge/?version=latest)](https://gpytorch.readthedocs.io/en/latest/?badge=latest)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n\n[![Python Version](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![Conda](https://img.shields.io/conda/v/gpytorch/gpytorch.svg)](https://anaconda.org/gpytorch/gpytorch)\n[![PyPI](https://img.shields.io/pypi/v/gpytorch.svg)](https://pypi.org/project/gpytorch)\n\nGPyTorch is a Gaussian process library implemented using PyTorch. GPyTorch is designed for creating scalable, flexible, and modular Gaussian process models with ease.\n\nInternally, GPyTorch differs from many existing approaches to GP inference by performing most inference operations using numerical linear algebra techniques like preconditioned conjugate gradients.\nImplementing a scalable GP method is as simple as providing a matrix multiplication routine with the kernel matrix and its derivative via our [LinearOperator](https://github.com/cornellius-gp/linear_operator) interface,\nor by composing many of our already existing `LinearOperators`.\nThis allows not only for easy implementation of popular scalable GP techniques,\nbut often also for significantly improved utilization of GPU computing compared to solvers based on the Cholesky decomposition.\n\nGPyTorch provides (1) significant GPU acceleration (through MVM based inference);\n(2) state-of-the-art implementations of the latest algorithmic advances for scalability and flexibility ([SKI/KISS-GP](http://proceedings.mlr.press/v37/wilson15.pdf), [stochastic Lanczos expansions](https://arxiv.org/abs/1711.03481), [LOVE](https://arxiv.org/pdf/1803.06058.pdf), [SKIP](https://arxiv.org/pdf/1802.08903.pdf), [stochastic variational](https://arxiv.org/pdf/1611.00336.pdf) [deep kernel learning](http://proceedings.mlr.press/v51/wilson16.pdf), ...);\n(3) easy integration with deep learning frameworks.\n\n\n## Examples, Tutorials, and Documentation\n\nSee our [**documentation, examples, tutorials**](https://gpytorch.readthedocs.io/en/latest/) on how to construct all sorts of models in GPyTorch.\n\n## Installation\n\n**Requirements**:\n- Python \u003e= 3.10\n- PyTorch \u003e= 2.0\n\nInstall GPyTorch using pip or conda:\n\n```bash\npip install gpytorch\nconda install gpytorch -c gpytorch\n```\n\n(To use packages globally but install GPyTorch as a user-only package, use `pip install --user` above.)\n\n#### Latest (Unstable) Version\n\nTo upgrade to the latest (unstable) version, run\n\n```bash\npip install --upgrade git+https://github.com/cornellius-gp/linear_operator.git\npip install --upgrade git+https://github.com/cornellius-gp/gpytorch.git\n```\n\n#### Development version\n\nIf you are contributing a pull request, it is best to perform a manual installation:\n\n```sh\ngit clone https://github.com/cornellius-gp/gpytorch.git\ncd gpytorch\npip install -e .[dev,docs,examples,keops,pyro,test]  # keops and pyro are optional\n```\n\n#### ArchLinux Package\n**Note**: Experimental AUR package. For most users, we recommend installation by conda or pip.\n\nGPyTorch is also available on the [ArchLinux User Repository](https://wiki.archlinux.org/index.php/Arch_User_Repository) (AUR).\nYou can install it with an [AUR helper](https://wiki.archlinux.org/index.php/AUR_helpers), like [`yay`](https://aur.archlinux.org/packages/yay/), as follows:\n\n```bash\nyay -S python-gpytorch\n```\nTo discuss any issues related to this AUR package refer to the comments section of\n[`python-gpytorch`](https://aur.archlinux.org/packages/python-gpytorch/).\n\n\n## Citing Us\n\nIf you use GPyTorch, please cite the following papers:\n\u003e [Gardner, Jacob R., Geoff Pleiss, David Bindel, Kilian Q. Weinberger, and Andrew Gordon Wilson. \"GPyTorch: Blackbox Matrix-Matrix Gaussian Process Inference with GPU Acceleration.\" In Advances in Neural Information Processing Systems (2018).](https://arxiv.org/abs/1809.11165)\n```\n@inproceedings{gardner2018gpytorch,\n  title={GPyTorch: Blackbox Matrix-Matrix Gaussian Process Inference with GPU Acceleration},\n  author={Gardner, Jacob R and Pleiss, Geoff and Bindel, David and Weinberger, Kilian Q and Wilson, Andrew Gordon},\n  booktitle={Advances in Neural Information Processing Systems},\n  year={2018}\n}\n```\n\n## Contributing\n\nSee the contributing guidelines [CONTRIBUTING.md](https://github.com/cornellius-gp/gpytorch/blob/main/CONTRIBUTING.md)\nfor information on submitting issues and pull requests.\n\n\n## The Team\n\nGPyTorch is primarily maintained by:\n- [Jake Gardner](https://www.cis.upenn.edu/~jacobrg/index.html) (University of Pennsylvania)\n- [Geoff Pleiss](http://github.com/gpleiss) (Columbia University)\n- [Kilian Weinberger](http://kilian.cs.cornell.edu/) (Cornell University)\n- [Andrew Gordon Wilson](https://cims.nyu.edu/~andrewgw/) (New York University)\n- [Max Balandat](https://research.fb.com/people/balandat-max/) (Meta)\n\nWe would like to thank our other contributors including (but not limited to)\nEytan Bakshy,\nWesley Maddox,\nKe Alexander Wang,\nRuihan Wu,\nSait Cakmak,\nDavid Eriksson,\nSam Daulton,\nMartin Jankowiak,\nSam Stanton,\nZitong Zhou,\nDavid Arbour,\nKarthik Rajkumar,\nBram Wallace,\nJared Frank,\nand many more!\n\n\n## Acknowledgements\nDevelopment of GPyTorch is supported by funding from\nthe [Bill and Melinda Gates Foundation](https://www.gatesfoundation.org/),\nthe [National Science Foundation](https://www.nsf.gov/),\n[SAP](https://www.sap.com/index.html),\nthe [Simons Foundation](https://www.simonsfoundation.org),\nand the [Gatsby Charitable Trust](https://www.gatsby.org.uk).\n\n\n## License\n\nGPyTorch is [MIT licensed](https://github.com/cornellius-gp/gpytorch/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcornellius-gp%2Fgpytorch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcornellius-gp%2Fgpytorch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcornellius-gp%2Fgpytorch/lists"}