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
--------