effect-of-noise-in-qfms

Reproduction package for "Out of Tune: Demystifying Noise-Effects on Quantum Fourier Models" (https://arxiv.org/abs/2506.09527)

https://github.com/cirkiters/effect-of-noise-in-qfms

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
Last synced: 6 months ago · JSON representation

Repository

Reproduction package for "Out of Tune: Demystifying Noise-Effects on Quantum Fourier Models" (https://arxiv.org/abs/2506.09527)

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created over 1 year ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

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.yml or 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

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
enhancement (1) bug (1)
Pull Request Labels

Dependencies

poetry.lock pypi
  • 157 dependencies
pyproject.toml pypi
  • 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
requirements.txt pypi
  • 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
.github/workflows/build-docker.yml actions
  • actions/checkout v2 composite
  • docker/login-action f054a8b539a109f9f41c372932f1ae047eff08c9 composite
.github/workflows/docs.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
Dockerfile docker
  • ubuntu 24.04 build