{"id":13869691,"url":"https://github.com/vdutor/neural-diffusion-processes","last_synced_at":"2025-07-05T06:11:12.618Z","repository":{"id":37691538,"uuid":"501288546","full_name":"vdutor/neural-diffusion-processes","owner":"vdutor","description":"Neural Diffusion Processes","archived":false,"fork":false,"pushed_at":"2024-08-04T23:59:03.000Z","size":38587,"stargazers_count":73,"open_issues_count":1,"forks_count":6,"subscribers_count":14,"default_branch":"main","last_synced_at":"2024-11-23T15:35:36.668Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/vdutor.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":"2022-06-08T14:34:41.000Z","updated_at":"2024-11-14T14:53:58.000Z","dependencies_parsed_at":"2024-01-16T07:23:04.316Z","dependency_job_id":"08b81699-fa9f-4d7b-b52e-31c2b41fb855","html_url":"https://github.com/vdutor/neural-diffusion-processes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vdutor/neural-diffusion-processes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdutor%2Fneural-diffusion-processes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdutor%2Fneural-diffusion-processes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdutor%2Fneural-diffusion-processes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdutor%2Fneural-diffusion-processes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vdutor","download_url":"https://codeload.github.com/vdutor/neural-diffusion-processes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdutor%2Fneural-diffusion-processes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263692940,"owners_count":23496945,"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","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-08-05T20:01:12.092Z","updated_at":"2025-07-05T06:11:12.600Z","avatar_url":"https://github.com/vdutor.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"![Quality checks and Tests](https://github.com/vdutor/neural-diffusion-processes/actions/workflows/run-tests.yml/badge.svg)\n[![arXiv](https://img.shields.io/badge/arXiv-2206.03992-b31b1b.svg)](https://arxiv.org/abs/2206.03992)\n\n# Neural Diffusion Processes\n\nThis repository contains the code for the paper [Neural Diffusion Processes](https://arxiv.org/abs/2206.03992) by Vincent Dutordoir, Alan Saul, Zoubin Ghahramani and Fergus Simpson accepted at ICML 2023.\n\n## Installation\n\nThe code is written in Python and uses the jax framework with the haiku deep learning library. The code has been tested on ubuntu linux with Python 3.9 and 3.10.\n\nBefore installing the dependencies, we recommend creating a virtual environment. Then the dependencies and the source (`neural_diffusion_processes`) can be installed with the following command using `poetry`:\n```\npoetry install\n```\nThis command will install the required dependencies to import the package and run the tests. To verify that the installation was successful, run the following command:\n```\npoetry run task test\n```\n\n## Experiments\n\nInstructions to reproduce the paper's experiments can be found in the readme files in each of the experiment directories.\n\nTo install the dependencies for the experiments, run the following command:\n```\npoetry install --with experiments\n```\nThis commands installs a lot of extra dependecies that are required for the experiments, such as [aim](https://aimstack.io/) (for experiment tracking), [ml-tools](https://github.com/vdutor/ml-tools), `tensorflow-cpu` (for data loading), etc.\n\n### GPU support\nNote that we do not install `jaxlib` by default, which is required for GPU support. To install `jaxlib` with GPU support for your machine following the official instructions [here](https://github.com/google/jax#installation).\n\n#### To cite this work:\n```\n@InProceedings{dutordoir2023,\n  title = {{N}eural {D}iffusion {P}rocesses},\n  author = {Dutordoir, Vincent and Saul, Alan and Ghahramani, Zoubin and Simpson, Fergus},\n  url = {https://arxiv.org/abs/2206.03992},\n  booktitle = {International Conference of Machine Learning},\n  year = {2023},\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdutor%2Fneural-diffusion-processes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvdutor%2Fneural-diffusion-processes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdutor%2Fneural-diffusion-processes/lists"}