From f93f744dcec3e8689e351dea2aca5d00dbdd87bc Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Tue, 13 Jan 2026 14:35:20 -0500 Subject: [PATCH 01/11] Remove cloud jobs mention --- doc/introduction/introduction.rst | 3 --- 1 file changed, 3 deletions(-) diff --git a/doc/introduction/introduction.rst b/doc/introduction/introduction.rst index c8c08120a..5e34e8a61 100644 --- a/doc/introduction/introduction.rst +++ b/doc/introduction/introduction.rst @@ -14,9 +14,6 @@ In particular, Strawberry Fields allows for the following workflows: Provided simulators include highly optimized Gaussian, Fock, and Bosonic numeric backends, as well as a TensorFlow backend for backpropagation. -* Compile and submit photonic circuits for remote execution on Xanadu's quantum hardware, - retrieve your results, and manage multiple jobs. - * Use our high-level functions for graph and network optimization, machine learning, and chemistry applications --- all executable on near-term hardware. From 36cd834ee72fe1deda6ffd9eca3a6471e144e9b9 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Tue, 13 Jan 2026 14:37:19 -0500 Subject: [PATCH 02/11] Remove hardware and cloud section --- doc/introduction/introduction.rst | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/doc/introduction/introduction.rst b/doc/introduction/introduction.rst index 5e34e8a61..21112b63b 100644 --- a/doc/introduction/introduction.rst +++ b/doc/introduction/introduction.rst @@ -59,12 +59,7 @@ In the following sections you can learn more about the key features of Strawberr .. -5. :doc:`photonic_hardware` gives an overview of building, submitting, and managing - remote jobs on both hardware and cloud simulators through Strawberry Fields. - -.. - -6. :doc:`data` details the built-in datasets of pre-generated photonic samples provided +5. :doc:`data` details the built-in datasets of pre-generated photonic samples provided by Strawberry Fields, for various graphs used in optimization, machine learning, and chemistry applications. From 8959788b1aa4e67d7626c8f1db91fa7000b61717 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Tue, 13 Jan 2026 14:40:10 -0500 Subject: [PATCH 03/11] Remove hardware page --- doc/index.rst | 6 ------ doc/introduction/circuits.rst | 8 -------- 2 files changed, 14 deletions(-) diff --git a/doc/index.rst b/doc/index.rst index 570ab087a..f5c55a4e4 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -67,11 +67,6 @@ Features :target: javascript:void(0); -* Execute photonic quantum algorithms directly on `Xanadu's next-generation quantum hardware - `__ - -.. - * `High-level functions `__ for **solving practical problems** including **graph and network optimization**, **machine learning**, and **chemistry** @@ -123,7 +118,6 @@ Strawberry Fields is **free** and **open source**, released under the Apache Lic :hidden: introduction/introduction - introduction/photonic_hardware introduction/circuits introduction/ops introduction/states diff --git a/doc/introduction/circuits.rst b/doc/introduction/circuits.rst index 564e96a39..2fe93b054 100644 --- a/doc/introduction/circuits.rst +++ b/doc/introduction/circuits.rst @@ -282,14 +282,6 @@ For the ``X``-series of chips, available compilers include: ~strawberryfields.compilers.Xunitary ~strawberryfields.compilers.Xcov -.. raw:: html - - - - -For more details on using Strawberry Fields with remote hardware, see the -:doc:`photonic_hardware` guide. - Related tutorials ----------------- From b7ef82f0669b973104aff20cb21ac1883a32bea6 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Tue, 13 Jan 2026 14:46:08 -0500 Subject: [PATCH 04/11] Updates --- doc/introduction/circuits.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/introduction/circuits.rst b/doc/introduction/circuits.rst index 2fe93b054..64eccdac6 100644 --- a/doc/introduction/circuits.rst +++ b/doc/introduction/circuits.rst @@ -250,6 +250,10 @@ the mathematical functions in the :data:`strawberryfields.math` namespace. Compilation ----------- +.. raw:: html + +

   Xanadu's Quantum Cloud is no longer available. This material is maintained for reference purposes only.

+ The :class:`.Program` object also provides the :meth:`.Program.compile` method that automatically transforms your circuit into an :term:`equivalent circuit` with a particular layout or topology. For example, the ``gbs`` compile target will From bab0a5628a0365452207ea403887c346f1d42022 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Tue, 13 Jan 2026 14:47:21 -0500 Subject: [PATCH 05/11] Update migration guide --- doc/development/migration_guides.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/development/migration_guides.rst b/doc/development/migration_guides.rst index 1710e3945..f9c41fb0f 100644 --- a/doc/development/migration_guides.rst +++ b/doc/development/migration_guides.rst @@ -4,6 +4,11 @@ Migration guides The migration guides below offer guidance for dealing with major breaking changes between Strawberry Fields releases. +.. raw:: html + +

   Xanadu's Quantum Cloud is no longer available. This material is maintained for reference purposes only.

+ + Version 0.20.0 -------------- From 96e6f21e742370dd7e4f3e626060c93bf01d2123 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Thu, 15 Jan 2026 14:54:14 -0500 Subject: [PATCH 06/11] Update conf --- README.md | 2 +- doc/conf.py | 12 +----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index f157e2804..658a76621 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@

- Strawberry Fields is a full-stack Python library for + Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous-variable quantum optical circuits.

diff --git a/doc/conf.py b/doc/conf.py index 690777958..d50381067 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -50,7 +50,6 @@ intersphinx_mapping = { - "photonics": ("https://strawberryfields.ai/photonics", None), "xcc": ("https://xanadu-cloud-client.readthedocs.io/en/stable/", None) } @@ -251,13 +250,9 @@ "navbar_wordmark_path": "_static/sf_wordmark.png", "navbar_logo_colour": "#b13a59", - "navbar_home_link": "https://strawberryfields.ai", + "navbar_home_link": "https://xanadu.ai", "navbar_left_links": [ - { - "name": "Quantum Photonics", - "href": "https://strawberryfields.ai/photonics/", - }, { "name": "Install", "href": "install.html", @@ -270,11 +265,6 @@ ], "navbar_right_links": [ - { - "name": "FAQ", - "href": "https://strawberryfields.ai/faq.html", - "icon": "fas fa-question", - }, { "name": "Support", "href": "https://discuss.pennylane.ai/", From 2151f36e7bffd6e5216fce3b5e87fd7b5bf3e426 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Thu, 15 Jan 2026 14:58:53 -0500 Subject: [PATCH 07/11] Update README --- README.md | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 658a76621..5f7e10d75 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@

- - - +

@@ -32,7 +30,7 @@

- Strawberry Fields is a full-stack Python library for + Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous-variable quantum optical circuits.

@@ -42,18 +40,15 @@ -* Execute photonic quantum algorithms directly on - [Xanadu's next-generation quantum hardware](https://strawberryfields.ai/photonics/hardware/index.html). +* Execute photonic quantum algorithms directly on Xanadu's next-generation quantum hardware. -* [High-level functions](https://strawberryfields.ai/photonics/applications.html) for **solving - practical problems** including **graph and network optimization**, **machine learning**, and +* High-level functions for **solving practical problems** including **graph and network optimization**, **machine learning**, and **chemistry**. * Includes a suite of world-class simulators—based on cutting-edge algorithms—to compile and simulate photonic algorithms. -* [Train and optimize](https://strawberryfields.ai/photonics/demonstrations.html#optimization-and-machine-learning) - your quantum programs with our end-to-end differentiable TensorFlow backend. +* Train and optimize your quantum programs with our end-to-end differentiable TensorFlow backend. ## Installation @@ -69,17 +64,7 @@ pip install strawberryfields ## Getting started To get started with writing your own Strawberry Fields code, begin with our [photonic circuit -quickstart guides](https://strawberryfields.readthedocs.io/en/stable/introduction/introduction.html), -before exploring our many [tutorials](https://strawberryfields.ai/photonics/demonstrations.html) and -[applications](https://strawberryfields.ai/photonics/applications.html). - - - - - -Next, read more about using Strawberry Fields with -[photonic hardware](https://strawberryfields.ai/photonics/hardware/index.html), including code -demonstrations and an overview of Xanadu's quantum photonic hardware. +quickstart guides](https://strawberryfields.readthedocs.io/en/stable/introduction/introduction.html). ## Contributing to Strawberry Fields From 8c3f470e9821062f99072cbe5a3176f59f2fc25e Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Thu, 15 Jan 2026 15:01:48 -0500 Subject: [PATCH 08/11] Update index --- doc/index.rst | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/doc/index.rst b/doc/index.rst index f5c55a4e4..afeaa65a7 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -67,9 +67,8 @@ Features :target: javascript:void(0); -* `High-level functions `__ for **solving - practical problems** including **graph and network optimization**, **machine learning**, and - **chemistry** +* High-level functions for **solving practical problems** including **graph and network optimization**, + **machine learning**, and **chemistry** .. @@ -78,9 +77,7 @@ Features .. -* `Train and optimize - `__ - your quantum programs with our end-to-end differentiable TensorFlow backend +* Train and optimize your quantum programs with our end-to-end differentiable TensorFlow backend How to cite From 0b6c7613f2b190208f31dd3fa8df2be517d8df4a Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Thu, 15 Jan 2026 15:02:55 -0500 Subject: [PATCH 09/11] Remove photonic hardware page --- doc/introduction/photonic_hardware.rst | 138 ------------------------- 1 file changed, 138 deletions(-) delete mode 100644 doc/introduction/photonic_hardware.rst diff --git a/doc/introduction/photonic_hardware.rst b/doc/introduction/photonic_hardware.rst deleted file mode 100644 index ca7c72736..000000000 --- a/doc/introduction/photonic_hardware.rst +++ /dev/null @@ -1,138 +0,0 @@ -Hardware and cloud -================== - -Using Strawberry Fields, you can submit quantum programs to be executed on -photonic hardware or to be run on a cloud simulator via the Xanadu Cloud. - -.. warning:: - - An API key is required to communicate with the hardware locally. - `Contact us `__ to set up an account and generate - your `cloud API key `__. - -Configuring your account ------------------------- - -Before using the Xanadu Cloud platform, you will need to configure your -credentials using the `Xanadu Cloud Client -`__. The simplest way -to do this is through the ``xcc config`` command line interface: - -.. code-block:: console - - $ xcc config set REFRESH_TOKEN "Xanadu Cloud API key goes here" - -You can verify that your account credentials successfully authenticate against -the Xanadu Cloud platform by running - -.. code-block:: console - - $ xcc ping - Successfully connected to the Xanadu Cloud. - -Submitting jobs on hardware ---------------------------- - -Once connected to the Xanadu cloud platform, the Strawberry Fields -:class:`~.RemoteEngine` can be used to submit quantum programs to available -photonic hardware: - ->>> eng = sf.RemoteEngine("chip_name") ->>> result = eng.run(prog) - -In the above example, :meth:`eng.run() <.RemoteEngine.run>` is a **blocking** method; -Python will wait until the job result has been returned from the cloud before further lines -will execute. - -Jobs can also be submitted using the **non-blocking** :meth:`eng.run_async() <.RemoteEngine.run_async>` -method. Unlike :meth:`eng.run() <.RemoteEngine.run>`, which returns a :class:`~.Result` object once the computation is -complete, this method instead returns a :class:`xcc.Job` object directly that can be queried -to get the job's status. - ->>> job = engine.run_async(prog, shots=3) ->>> job.status -"queued" ->>> job.wait() ->>> job.status -"complete" ->>> result = sf.Result(job.result) ->>> result.samples -array([[0, 0, 1, 0, 1, 0, 1, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 2]]) - -Further details on the :class:`xcc.Job` class can be found in the -`Xanadu Cloud Client documentation `_. - -Alternatively, if you have your `compiled <../code/sf_compilers.html>`__ -quantum program available as a Blackbird script, you can submit the Blackbird -script file to be executed remotely using the Xanadu Cloud Client command line -interface: - -.. code-block:: console - - $ xcc job submit \ - --name "example" \ - --target "X8_01" \ - --language "blackbird:1.0" \ - --circuit "name example\nversion 1.0\ntarget X8_01 (shots=3)\n ..." - -Cloud simulator ---------------- - -In addition to submitting jobs to be run on quantum hardware, it is also -possible to run jobs on cloud simulators (which we refer to as "simulons") via -the Xanadu Quantum Cloud. The process is very similar to running jobs on -hardware. You will need to configure your account, as described above, and -submit a job via the ``RemoteEngine``, using a simulator as the target instead -of a specific chip: - ->>> eng = sf.RemoteEngine("simulon_gaussian") ->>> result = eng.run(prog) - -Simulator jobs can also be submitted asynchronously using ``eng.run_async``, or -by submitting a Blackbird script with the ``target`` set to a simulator target -in the Blackbird header. - -See the `Submitting jobs on hardware`_ section above for more details. - -.. note:: - - The ``simulon_gaussian`` simulator runs on the ``gaussian`` backend (see - :ref:`simulating_your_program`) and thus only supports Gaussian operations, - including homodyne and heterodyne measurements, as well terminal Fock - measurements. Note that there are limits to how many measurements a circuit - can have depending on the type of measurement. These can be retrieved by - calling ``engine.device_spec.modes`` with ``engine = - sf.RemoteEngine("simulon_gaussian")``. - -Tutorials ---------- - -For more details on submitting jobs to photonic hardware, check out the following -tutorials. - -.. gallery-item:: - :description: `Borealis quickstart `__ - :figure: _static/borealis_3d.png - -.. gallery-item:: - :description: `Operating Borealis --- Beginner `__ - :figure: _static/borealis_schematic_simple.png - -.. gallery-item:: - :description: `Operating Borealis --- Advanced `__ - :figure: _static/borealis_schematic_advanced.png - -.. gallery-item:: - :description: :doc:`demos/tutorial_X8` - :figure: _static/chip.png - -.. gallery-item:: - :description: :doc:`demos/squeezer_tests` - :figure: _static/code.png - -.. raw:: html - -
-
From 9880dddeb016811694e1f36e3557f40f88a78bf4 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Thu, 15 Jan 2026 15:49:41 -0500 Subject: [PATCH 10/11] Remove demos --- doc/introduction/circuits.rst | 38 +---------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/doc/introduction/circuits.rst b/doc/introduction/circuits.rst index 64eccdac6..fa8d8f643 100644 --- a/doc/introduction/circuits.rst +++ b/doc/introduction/circuits.rst @@ -244,7 +244,7 @@ the mathematical functions in the :data:`strawberryfields.math` namespace. When using the TensorFlow backend, all Tensor and Variable objects **must** be passed to gates by using a free parameter, and binding the Tensor/Variable - on engine execution. For more details, see :doc:`demos/run_tutorial_machine_learning`. + on engine execution. Compilation @@ -285,39 +285,3 @@ For the ``X``-series of chips, available compilers include: ~strawberryfields.compilers.Xstrict ~strawberryfields.compilers.Xunitary ~strawberryfields.compilers.Xcov - - -Related tutorials ------------------ - -For more details and guides on creating and simulating photonic quantum -circuits, see the following tutorials. - -.. gallery-item:: - :description: :doc:`demos/run_blackbird` - :figure: _static/code.png - -.. gallery-item:: - :description: :doc:`Basic tutorial: teleportation ` - :figure: _static/teleport.png - -.. gallery-item:: - :description: :doc:`Measurements and post-selection ` - :figure: _static/bs_measure.png - -.. gallery-item:: - :description: :doc:`demos/run_tutorial_machine_learning` - :figure: _static/TF.png - -.. gallery-item:: - :description: :doc:`demos/run_time_domain` - :figure: _static/oneloop.svg - -.. gallery-item:: - :description: :doc:`demos/run_intro_bosonic` - :figure: _static/cats.png - -.. raw:: html - -
-
From 867f710144bb1791bded95fba965fb052add4940 Mon Sep 17 00:00:00 2001 From: doctorperceptron Date: Thu, 15 Jan 2026 15:51:05 -0500 Subject: [PATCH 11/11] Remove demos --- doc/introduction/introduction.rst | 3 +-- doc/introduction/ops.rst | 5 ----- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/doc/introduction/introduction.rst b/doc/introduction/introduction.rst index 21112b63b..626fcfe32 100644 --- a/doc/introduction/introduction.rst +++ b/doc/introduction/introduction.rst @@ -21,8 +21,7 @@ Get started ----------- Follow the `installation <../_static/install.html>`_ page to get Strawberry Fields up and -running, then have a look at our quickstart guides, or jump over to the -:doc:`tutorials ` to see what you can do with Strawberry Fields. +running, then have a look at our quickstart guides. Users interested in applications of photonic quantum computers should check out the :doc:`applications` pages. Those wanting to dig deeper into the design diff --git a/doc/introduction/ops.rst b/doc/introduction/ops.rst index 70e717c39..43889c117 100644 --- a/doc/introduction/ops.rst +++ b/doc/introduction/ops.rst @@ -98,11 +98,6 @@ Measurements :html:`` -.. seealso:: - - See the :doc:`measurements and post-selection tutorial ` - for more details on applying measurements, post-selection, and classical processing. - Channels --------