{"id":22326073,"url":"https://github.com/mrphys/tensorflow-nufft","last_synced_at":"2025-10-09T03:34:29.659Z","repository":{"id":37713024,"uuid":"382718757","full_name":"mrphys/tensorflow-nufft","owner":"mrphys","description":"Fast, Native Non-Uniform Fast Fourier Transform for TensorFlow","archived":false,"fork":false,"pushed_at":"2023-03-19T10:07:40.000Z","size":21607,"stargazers_count":23,"open_issues_count":5,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-18T05:11:35.831Z","etag":null,"topics":["cpp","machine-learning","ml","non-uniform-fast-fourier-transform","nufft","python","tensorflow"],"latest_commit_sha":null,"homepage":"https://mrphys.github.io/tensorflow-nufft/","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/mrphys.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-03T22:20:18.000Z","updated_at":"2024-02-05T08:25:58.000Z","dependencies_parsed_at":"2024-11-18T05:11:17.178Z","dependency_job_id":"8b351d67-4296-4411-bf87-d8b30a120fb9","html_url":"https://github.com/mrphys/tensorflow-nufft","commit_stats":{"total_commits":310,"total_committers":2,"mean_commits":155.0,"dds":0.02580645161290318,"last_synced_commit":"7d2f502c6f5f4ba305e7a389ef8794b65a5b4f29"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphys%2Ftensorflow-nufft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphys%2Ftensorflow-nufft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphys%2Ftensorflow-nufft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrphys%2Ftensorflow-nufft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrphys","download_url":"https://codeload.github.com/mrphys/tensorflow-nufft/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228029998,"owners_count":17858432,"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":["cpp","machine-learning","ml","non-uniform-fast-fourier-transform","nufft","python","tensorflow"],"created_at":"2024-12-04T02:15:32.563Z","updated_at":"2025-10-09T03:34:24.640Z","avatar_url":"https://github.com/mrphys.png","language":"C++","readme":"# TensorFlow NUFFT\n\n[![PyPI](https://badge.fury.io/py/tensorflow-nufft.svg)](https://badge.fury.io/py/tensorflow-nufft)\n[![Build](https://github.com/mrphys/tensorflow-nufft/actions/workflows/build-package.yml/badge.svg)](https://github.com/mrphys/tensorflow-nufft/actions/workflows/build-package.yml)\n[![Docs](https://img.shields.io/badge/api-reference-blue.svg)](https://mrphys.github.io/tensorflow-nufft)\n[![DOI](https://zenodo.org/badge/382718757.svg)](https://zenodo.org/badge/latestdoi/382718757)\n\n\u003c!-- start-intro --\u003e\n\nTensorFlow NUFFT is a fast, native non-uniform fast Fourier transform op for\nTensorFlow. It provides:\n\n- Fast CPU/GPU kernels. The TensorFlow framework automatically handles device\n  placement as usual.\n- A simple, well-documented Python interface.\n- Gradient definitions for automatic differentiation.\n- Shape functions to support static shape inference.\n\nThe underlying algorithm is based on the NUFFT implementation by the Flatiron\nInstitute. Please refer to\n[FINUFFT](https://github.com/flatironinstitute/finufft/) and\n[cuFINUFFT](https://github.com/flatironinstitute/cufinufft/) for more details.\n\n\u003c!-- end-intro --\u003e\n\n\u003c!-- start-install --\u003e\n\n## Installation\n\nYou can install TensorFlow NUFFT with ``pip``:\n\n```\npip install tensorflow-nufft\n```\n\nNote that only Linux wheels are currently being provided.\n\n### TensorFlow compatibility\n\nEach TensorFlow NUFFT release is compiled against a specific version of\nTensorFlow. To ensure compatibility, it is recommended to install matching\nversions of TensorFlow and TensorFlow NUFFT according to the table below.\n\n| TensorFlow NUFFT Version | TensorFlow Compatibility | Release Date |\n| ------------------------ | ------------------------ | ------------ |\n| v0.12.0                  | v2.11.x                  | Nov 27, 2022 |\n| v0.11.0                  | v2.10.x                  | Oct 12, 2022 |\n| v0.10.1                  | v2.10.x                  | Sep 26, 2022 |\n| v0.10.0                  | v2.10.x                  | Sep 7, 2022  |\n| v0.9.0                   | v2.9.x                   | Sep 5, 2022  |\n| v0.8.1                   | v2.9.x                   | Jun 23, 2022 |\n| v0.8.0                   | v2.9.x                   | May 20, 2022 |\n| v0.7.3                   | v2.8.x                   | May 4, 2022  |\n| v0.7.2                   | v2.8.x                   | Apr 29, 2022 |\n| v0.7.1                   | v2.8.x                   | Apr 6, 2022  |\n| v0.7.0                   | v2.8.x                   | Feb 8, 2022  |\n| v0.6.0                   | v2.7.x                   | Jan 27, 2022 |\n| v0.5.0                   | v2.7.x                   | Dec 12, 2021 |\n| v0.4.0                   | v2.7.x                   | Nov 8, 2021  |\n| v0.3.2                   | v2.6.x                   | Aug 18, 2021 |\n| v0.3.1                   | v2.6.x                   | Aug 18, 2021 |\n| v0.3.0                   | v2.6.x                   | Aug 13, 2021 |\n\n\u003c!-- end-install --\u003e\n\n\u003c!-- start-usage --\u003e\n\n## Usage\n\nOnce installed, you can perform NUFFTs in your TensorFlow code simply as:\n\n```python\nimport tensorflow_nufft as tfft\n\noutputs = tfft.nufft(inputs, points)\n```\n\nSee the documentation for the\n[`tfft.nufft`](https://mrphys.github.io/tensorflow-nufft/api_docs/tfft/nufft)\nfunction to learn more about the different parameters.\n\n\u003c!-- end-usage --\u003e\n\n## Documentation\n\nVisit the [docs](https://mrphys.github.io/tensorflow-nufft/) for the API\nreference and examples of usage.\n\n## Issues\n\nIf you use this package and something does not work as you expected, please\n[file an issue](https://github.com/mrphys/tensorflow-nufft/issues/new)\ndescribing your problem. We're here to help!\n\n## Credits\n\nIf you find this software useful in your research, please\n[cite us](https://doi.org/10.5281/zenodo.5198288).\n\n## Contributors\n\nSee CONTRIBUTORS for a list of people who have contributed to this project.\nThank you!\n\nAll contributions are welcome. If there is an issue you would like to address\nor a feature you would like to add, you might want to begin by commenting on\nthe corresponding issue (or if it doesn't exist yet, by creating a new issue).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrphys%2Ftensorflow-nufft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrphys%2Ftensorflow-nufft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrphys%2Ftensorflow-nufft/lists"}