This is an automated email from the ASF dual-hosted git repository.

guanmingchiu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/mahout.git


The following commit(s) were added to refs/heads/main by this push:
     new 0c7ed0e32 feat: Add AWS session support for backend initialization in 
Amazon Braket (#976)
0c7ed0e32 is described below

commit 0c7ed0e3205133b621d28354bc74dbae7daf1451
Author: Ryan Huang <[email protected]>
AuthorDate: Thu Jan 29 20:56:54 2026 +0800

    feat: Add AWS session support for backend initialization in Amazon Braket 
(#976)
---
 qumat/amazon_braket_backend.py | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/qumat/amazon_braket_backend.py b/qumat/amazon_braket_backend.py
index 8710ab0f9..6b4061a7b 100644
--- a/qumat/amazon_braket_backend.py
+++ b/qumat/amazon_braket_backend.py
@@ -14,7 +14,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
-from braket.aws import AwsDevice
+import boto3
+from braket.aws import AwsDevice, AwsSession
 from braket.devices import LocalSimulator
 from braket.circuits import Circuit, FreeParameter
 
@@ -22,15 +23,29 @@ from braket.circuits import Circuit, FreeParameter
 def initialize_backend(backend_config):
     backend_options = backend_config["backend_options"]
     simulator_type = backend_options.get("simulator_type", "default")
+    region = backend_options.get("region")
+
+    # Create AWS session with region if specified
+    aws_session = None
+    if region:
+        boto_session = boto3.Session(region_name=region)
+        aws_session = AwsSession(boto_session=boto_session)
+
     if simulator_type == "local":
         return LocalSimulator()
     elif simulator_type == "default":
-        return 
AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1")
+        return AwsDevice(
+            "arn:aws:braket:::device/quantum-simulator/amazon/sv1",
+            aws_session=aws_session,
+        )
     else:
         print(
             f"Simulator type '{simulator_type}' is not supported in Amazon 
Braket. Using default."
         )
-        return 
AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1")
+        return AwsDevice(
+            "arn:aws:braket:::device/quantum-simulator/amazon/sv1",
+            aws_session=aws_session,
+        )
 
 
 def create_empty_circuit(num_qubits: int | None = None):

Reply via email to