{"id":20141394,"url":"https://github.com/kpoeppel/pytorch_probgraph","last_synced_at":"2026-03-10T05:03:48.777Z","repository":{"id":57457934,"uuid":"285838765","full_name":"kpoeppel/pytorch_probgraph","owner":"kpoeppel","description":"A Library for Modelling Probabilistic Hierarchical Graphical Models in PyTorch","archived":false,"fork":false,"pushed_at":"2020-08-07T21:48:29.000Z","size":46,"stargazers_count":49,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-22T20:44:19.842Z","etag":null,"topics":["deep-belief-network","probabilistic-graphical-models","pytorch","restricted-boltzmann-machine"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kpoeppel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-07T13:42:52.000Z","updated_at":"2024-12-12T19:01:45.000Z","dependencies_parsed_at":"2022-09-07T03:42:10.918Z","dependency_job_id":null,"html_url":"https://github.com/kpoeppel/pytorch_probgraph","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/kpoeppel/pytorch_probgraph","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpoeppel%2Fpytorch_probgraph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpoeppel%2Fpytorch_probgraph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpoeppel%2Fpytorch_probgraph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpoeppel%2Fpytorch_probgraph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kpoeppel","download_url":"https://codeload.github.com/kpoeppel/pytorch_probgraph/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpoeppel%2Fpytorch_probgraph/sbom","scorecard":{"id":569052,"data":{"date":"2025-08-11","repo":{"name":"github.com/kpoeppel/pytorch_probgraph","commit":"b78595ab03bbe92595ad2f6b35f5dd8bf84d6da0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"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":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Code-Review","score":0,"reason":"Found 0/8 approved changesets -- score normalized to 0","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":-1,"reason":"no workflows found","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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" 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":"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":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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"}}]},"last_synced_at":"2025-08-20T15:49:18.180Z","repository_id":57457934,"created_at":"2025-08-20T15:49:18.180Z","updated_at":"2025-08-20T15:49:18.180Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30325601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T01:36:58.598Z","status":"online","status_checked_at":"2026-03-10T02:00:06.579Z","response_time":106,"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"}},"keywords":["deep-belief-network","probabilistic-graphical-models","pytorch","restricted-boltzmann-machine"],"created_at":"2024-11-13T21:57:13.376Z","updated_at":"2026-03-10T05:03:48.755Z","avatar_url":"https://github.com/kpoeppel.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README of \"PyTorch-ProbGraph\"\n\n## What is PyTorch-ProbGraph?\n\nPyTorch-ProbGraph is a library based on amazing PyTorch (https://pytorch.org)\nto easily use and adapt directed and undirected Hierarchical Probabilistic\nGraphical Models. These include Restricted Boltzmann Machines,\nDeep Belief Networks, Deep Boltzmann Machines and Helmholtz\nMachines (Sigmoid Belief Networks).\n\nModels can be set up in a modular fashion, using UnitLayers, layers of Random Units and Interactions between these UnitLayers.\nCurrently, only Gaussian, Categorical and Bernoulli units are available, but an extension can be made to allow all kinds of distributions from the Exponential family.\n(see https://en.wikipedia.org/wiki/Exponential_family)\n\nThe Interactions are usually only linear for undirected models, but can be built\nfrom arbitrary PyTorch torch.nn.Modules (using forward and the backward gradient).\n\nThere is a pre-implemented fully-connected InteractionLinear, one for using\nexisting torch.nn.Modules and some custom Interactions / Mappings to enable\nProbabilistic Max-Pooling. Interactions can also be connected without intermediate\nRandom UnitLayers with InteractionSequential.\n\nThis library was built by Korbinian Poeppel and Hendrik Elvers during a Practical Course \"Beyond Deep Learning - Uncertainty Aware Models\" at TU Munich.\nDisclaimer: It is built as an extension to PyTorch and not directly affiliated.\n\n## Documentation\nA more detailed documentation is included, using the Sphinx framework.\nGo inside directory 'docs' and run 'make html' (having Sphinx installed).\nThe documentation can then be found inside the _build sub-directory.\n\n## Examples\nThere are some example models, as well as an evaluation script using the EMNIST dataset in the `examples`\nfolder. \n\n## License\nThis library is distributed in a BSD 3-clause license.\n\n## Setup\nThe library is accessible via the PyPi repository and can be install by:\npip install pytorch_probgraph\n\n## References\nIan Goodfellow and Yoshua Bengio and Aaron Courville,\nhttp://www.deeplearningbook.org\n\nJörg Bornschein, Yoshua Bengio Reweighted Wake-Sleep\nhttps://arxiv.org/abs/1406.2751\n\nGeoffrey Hinton, A Practical Guide to Training Restricted Boltzmann Machines\nhttps://www.cs.toronto.edu/~hinton/absps/guideTR.pdf\n\nRuslan Salakhutdinov, Learning Deep Generative Models\nhttps://tspace.library.utoronto.ca/handle/1807/19226\n\nHonglak Lee et al., Convolutional Deep Belief Networks for Scalable Unsupervised Learning of Hierarchical\nRepresentations, ICML09\n\nG.Hinton, S. Osindero A fast learning algorithm for deep belief nets\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpoeppel%2Fpytorch_probgraph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkpoeppel%2Fpytorch_probgraph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpoeppel%2Fpytorch_probgraph/lists"}