effect-of-noise-in-qfms
Reproduction package for "Out of Tune: Demystifying Noise-Effects on Quantum Fourier Models" (https://arxiv.org/abs/2506.09527)
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.1%) to scientific vocabulary
Repository
Reproduction package for "Out of Tune: Demystifying Noise-Effects on Quantum Fourier Models" (https://arxiv.org/abs/2506.09527)
Basic Info
- Host: GitHub
- Owner: cirKITers
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://cirkiters.github.io/effect-of-noise-in-qfms/
- Size: 168 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Out of Tune: Demystifying Noise-Effects on Quantum Fourier Models
This repository contains the source code and additional results for our paper "Out of Tune: Demystifying Noise-Effects on Quantum Fourier Models". A preprint is available on ArXiv.
Results
Looking for supplementary results beyond the scope of the paper? :eyes: Head over to the results page.
Getting Started :rocket:
This repository uses Kedro. To get started, follow these steps:
1. Clone this repository
2. Run poetry install or pip install -r requirements.txt
3. Run the experiment: kedro run
Experiments are automatically recorded using MlFlow. You can view the experiments by
1. Running poetry run kedro mlflow ui
2. Navigating to http://127.0.0.1:5000
To visualize the nodes and pipeline
1. Run poetry run kedro viz
2. Navigating to http://127.0.0.1:4141
Tweaking :wrench:
- To specify a pipeline:
kedro run --pipeline NAME - Parameters can be adjusted in
conf/base/parameters.ymlor as command line arguments--params=<key1>=<value1>
Reproduction
Docker
Get docker image
Download image from github registry:
docker pull ghcr.io/cirkiters/effect-of-noise-in-qfms/effect_of_noise_repro:latest
Or download effect_of_noise_repro.tar from Zenodo and load:
docker load -i effect_of_noise_repro.tar
Or build image:
docker build -t effect_of_noise_repro .
Create Container
docker run --name effect_of_noise_repro_cont [<-flags>] -it effect_of_noise_repro [<option>]
The <option> specifies which operations are performed on container start.
Available options are:
* experiments_paper*: performs all experiments shown in the paper
* plot_paper_results: generates the the plots for the paper using R (only available if either the paper experiments are run first, or result data is downloaded from Zenodo)
* coefficients: performs coefficient experiment based on the configuration
* entanglement: performs entanglement experiment based on the configuration
* expressibility: performs entanglement experiment based on the configuration
* training: performs training experiment based on the configuration
* bash(default): does not perform any operation, but launches interactive shell, default
Feel free to define additional <-flags>, we recommend volumes, e.g.:
Volumes, to keep track of generated files and configuration on the host system:
-v $PWD/mlruns:/home/repro/effect-of-noise-in-qfms/mlruns -v $PWD/plotting:/home/repro/effect-of-noise-in-qfms/plotting -v $PWD/conf/base:/home/repro/effect-of-noise-in-qfms/conf/base
*Please note the long runtimes when executing all experiments (hours to days). For quickly inspecting our reproduction package, we recommend to use the other options.
Start a stopped container
Not done yet? You do not have to run a new container for new experiments. Just call:
docker start -i effect_of_noise_repro_cont
and check out the scripts folder, or the instructions above.
Owner
- Name: cirKITers
- Login: cirKITers
- Kind: organization
- Location: Germany
- Repositories: 4
- Profile: https://github.com/cirKITers
GitHub Events
Total
- Issues event: 2
- Delete event: 10
- Issue comment event: 1
- Push event: 93
- Public event: 1
- Pull request event: 6
- Pull request review event: 7
- Create event: 6
Last Year
- Issues event: 2
- Delete event: 10
- Issue comment event: 1
- Push event: 93
- Public event: 1
- Pull request event: 6
- Pull request review event: 7
- Create event: 6
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 2
- Total pull requests: 4
- Average time to close issues: 10 months
- Average time to close pull requests: 5 days
- Total issue authors: 2
- Total pull request authors: 2
- Average comments per issue: 1.0
- Average comments per pull request: 0.25
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 4
- Average time to close issues: 8 months
- Average time to close pull requests: 5 days
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 1.0
- Average comments per pull request: 0.25
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- stroblme (1)
- majafranz (1)
Pull Request Authors
- majafranz (3)
- stroblme (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- 157 dependencies
- kaleido 0.2.1
- kedro ^0.19.11
- kedro-mlflow ^0.14.3
- kedro-viz ^10.1.0
- mlflow ^2.18.0
- pandas ^2.2.3
- pytest ^8.2.2
- python >=3.11,<3.12
- pyyaml ^6.0.2
- qml-essentials ^0.1.31
- Deprecated ==1.2.18
- Flask ==3.1.0
- GitPython ==3.1.44
- Jinja2 ==3.1.6
- Mako ==1.3.9
- Markdown ==3.7
- MarkupSafe ==3.0.2
- PennyLane ==0.40.0
- PennyLane_Lightning ==0.40.0
- PyYAML ==6.0.2
- Pygments ==2.19.1
- SQLAlchemy ==2.0.39
- Werkzeug ==3.1.3
- aiofiles ==24.1.0
- alembic ==1.15.1
- annotated-types ==0.7.0
- antlr4-python3-runtime ==4.9.3
- anyio ==4.9.0
- appdirs ==1.4.4
- arrow ==1.3.0
- asttokens ==3.0.0
- astunparse ==1.6.3
- attrs ==25.3.0
- autograd ==1.7.0
- autoray ==0.7.1
- binaryornot ==0.4.4
- blinker ==1.9.0
- build ==1.2.2.post1
- cachetools ==5.5.2
- certifi ==2025.1.31
- chardet ==5.2.0
- charset-normalizer ==3.4.1
- click ==8.1.8
- click-default-group ==1.2.4
- cloudpickle ==3.1.1
- contourpy ==1.3.1
- cookiecutter ==2.6.0
- cycler ==0.12.1
- databricks-sdk ==0.46.0
- decorator ==5.2.1
- diastatic-malt ==2.15.2
- dill ==0.3.9
- docker ==7.1.0
- dynaconf ==3.2.10
- executing ==2.2.0
- fastapi ==0.115.11
- fonttools ==4.56.0
- fsspec ==2025.3.0
- gast ==0.6.0
- gitdb ==4.0.12
- google-auth ==2.38.0
- graphene ==3.4.3
- graphql-core ==3.2.6
- graphql-relay ==3.2.0
- greenlet ==3.1.1
- gunicorn ==23.0.0
- h11 ==0.14.0
- httptools ==0.6.4
- idna ==3.10
- importlib_metadata ==8.6.1
- importlib_resources ==6.5.2
- iniconfig ==2.1.0
- ipython ==8.34.0
- itsdangerous ==2.2.0
- jedi ==0.19.2
- joblib ==1.4.2
- kaleido ==0.2.1
- kedro ==0.19.11
- kedro-datasets ==6.0.0
- kedro-telemetry ==0.6.2
- kedro-viz ==10.2.0
- kedro_mlflow ==0.14.4
- kiwisolver ==1.4.8
- lazy_loader ==0.4
- markdown-it-py ==3.0.0
- matplotlib ==3.10.1
- matplotlib-inline ==0.1.7
- mdurl ==0.1.2
- mlflow ==2.21.0
- mlflow-skinny ==2.21.0
- more-itertools ==10.6.0
- narwhals ==1.31.0
- networkx ==3.4.2
- numpy ==2.0.2
- omegaconf ==2.3.0
- opentelemetry-api ==1.31.0
- opentelemetry-sdk ==1.31.0
- opentelemetry-semantic-conventions ==0.52b0
- orjson ==3.10.15
- packaging ==24.2
- pandas ==2.2.3
- parse ==1.20.2
- parso ==0.8.4
- pathspec ==0.12.1
- pexpect ==4.9.0
- pillow ==11.1.0
- platformdirs ==4.3.7
- plotly ==6.0.1
- pluggy ==1.5.0
- pre_commit_hooks ==5.0.0
- prompt_toolkit ==3.0.50
- protobuf ==5.29.4
- ptyprocess ==0.7.0
- pure_eval ==0.2.3
- pyarrow ==19.0.1
- pyasn1 ==0.6.1
- pyasn1_modules ==0.4.1
- pydantic ==2.10.6
- pydantic_core ==2.27.2
- pyparsing ==3.2.1
- pyproject_hooks ==1.2.0
- pytest ==8.3.5
- python-dateutil ==2.9.0.post0
- python-dotenv ==1.0.1
- python-slugify ==8.0.4
- pytoolconfig ==1.3.1
- pytz ==2025.1
- qml-essentials ==0.1.31
- requests ==2.32.3
- rich ==13.9.4
- rope ==1.13.0
- rsa ==4.9
- ruamel.yaml ==0.18.10
- ruamel.yaml.clib ==0.2.12
- rustworkx ==0.16.0
- scikit-learn ==1.6.1
- scipy ==1.15.2
- scipy-openblas32 ==0.3.29.0.0
- secure ==1.0.1
- six ==1.17.0
- smmap ==5.0.2
- sniffio ==1.3.1
- sqlparse ==0.5.3
- stack-data ==0.6.3
- starlette ==0.46.1
- strawberry-graphql ==0.262.5
- termcolor ==2.5.0
- text-unidecode ==1.3
- threadpoolctl ==3.6.0
- toml ==0.10.2
- tomlkit ==0.13.2
- traitlets ==5.14.3
- types-python-dateutil ==2.9.0.20241206
- typing_extensions ==4.12.2
- tzdata ==2025.1
- urllib3 ==2.3.0
- uvicorn ==0.34.0
- uvloop ==0.21.0
- watchfiles ==1.0.4
- wcwidth ==0.2.13
- websockets ==15.0.1
- wrapt ==1.17.2
- zipp ==3.21.0
- actions/checkout v2 composite
- docker/login-action f054a8b539a109f9f41c372932f1ae047eff08c9 composite
- actions/cache v4 composite
- actions/checkout v4 composite
- actions/setup-python v5 composite
- ubuntu 24.04 build