Fournisseur PASQAL

Conseil

Lorsque vous créez un espace de travail Azure Quantum, vous obtenez automatiquement des crédits Azure Quantum gratuits USD500 pour chaque fournisseur de matériel quantique. Vous pouvez utiliser les crédits Azure Quantum pour soumettre vos premiers programmes quantiques à du matériel quantique réel.

Les ordinateurs quantiques de PASQAL contrôlent les atomes neutres avec des pinces optiques, en utilisant la lumière laser pour manipuler des registres quantiques avec jusqu’à cent qubits.

  • Éditeur : PASQAL
  • ID du fournisseur : pasqal

Les cibles suivantes sont disponibles auprès de ce fournisseur :

Nom de la cible ID de la cible Nombre de qubits Description
Émeu-TN pasqal.sim.emu-tn 100 qubits 1D et réseaux 2D Simule l’évolution temporelle d’un état quantique à l’aide de l’équation Schrödinger correspondant aux actions effectuées par les lasers.
Fresnel pasqal.qpu.fresnel 100 qubits L’ordinateur quantique neutre de PASQAL.

Remarque

Le fournisseur quantique PASQAL est actuellement disponible en préversion privée. Vous pouvez demander l’accès à la préversion privée en suivant ce lien.

Émulateur

L’émulateur Uem-TN de PASQAL simule l’évolution temporelle d’un état quantique à l’aide de l’équation de Schrödinger correspondant aux actions effectuées par les lasers.

L’émulateur Ue-TN s’exécute sur un cluster de nœuds DGX, chacun équipé de GPU NVIDIA A100, ce qui permet l’émulation des processeurs quantiques de PASQAL. Il s’agit d’un outil clé pour prototyper et valider des programmes quantiques avant de les exécuter sur le QPU. Jusqu’à 100 qubits dans des tableaux 2D peuvent être émulés pour développer des applications industrielles et faire progresser la découverte scientifique.

  • Type de tâche : Simulation
  • Format de données : application/json
  • ID cible : pasqal.sim.emu-tn
  • Profil d’exécution cible : N/A

Fresnel

Fresnel est l’ordinateur quantique de PASQAL basé sur des atomes neutres. Les atomes neutres, contrôlés par des tweezers optiques, composent un tableau de 100 qubits.

Les dispositifs quantiques neutres utilisent des lasers hautement concentrés, des pinces optiques, pour intercepter et manipuler individuellement des atomes neutres pour créer des tableaux de qubits 1D ou 2D dans des configurations arbitraires. La génération actuelle de PASQAL d’appareils utilise environ 100 atomes rubidium pour les calculs. Chaque qubit est représenté par un état énergétique à deux niveaux dans un atome Rubidium, généralement un état terrestre et un état Rydberg qui est un état d’énergie élevé.

  • Type de tâche : Quantum program
  • Format de données : application/json
  • ID cible : pasqal.qpu.fresnel
  • Profil d’exécution cible : N/A

Pulser SDK

Dans le QPU PASQAL, les atomes individuels sont piégés à des positions bien définies dans des lattiques 1D ou 2D. Pulser est un framework pour la composition, la simulation et l’exécution de séquences d’impulsions sur des atomes neutres quantiques. Pour plus d’informations, consultez la documentation Pulser.

Pour installer les packages du Kit de développement logiciel (SDK) Pulser, exécutez le code suivant :

    !pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
    !pip -q install pulser-core

Format des données d’entrée

Les cibles PASQAL acceptent les fichiers JSON comme format de données d’entrée. Pour soumettre les séquences d’impulsions, vous devez convertir les objets Pulser en une chaîne JSON qui peut être utilisée comme données d’entrée.

# Convert the sequence to a JSON string
def prepare_input_data(seq):
    input_data = {}
    input_data["sequence_builder"] = json.loads(seq.to_abstract_repr())
    to_send = json.dumps(input_data)
    #print(json.dumps(input_data, indent=4, sort_keys=True))
    return to_send

Avant d’envoyer votre travail quantique à PASQAL, vous devez définir les paramètres de format de données d’entrée et de sortie appropriés. Par exemple, le code suivant définit le format de données d’entrée sur pasqal.pulser.v1 et le format pasqal.pulser-results.v1de données de sortie sur .

# Submit the job with proper input and output data formats
def submit_job(target, seq):
    job = target.submit(
        input_data=prepare_input_data(seq), # Take the JSON string previously defined as input data
        input_data_format="pasqal.pulser.v1",
        output_data_format="pasqal.pulser-results.v1",
        name="PASQAL sequence",
        shots=100 # Number of shots
    )

Pour plus d’informations sur la façon d’envoyer des travaux au fournisseur PASQAL, consultez Envoyer un circuit à PASQAL à l’aide du SDK Pulser.

Tarification

Pour voir le plan de facturation PASQAL, consultez la tarification Azure Quantum.

Limites et quotas

Les quotas PASQAL sont suivis en fonction de l’utilisation de l’émulateur Emu-TN. Les quotas dépendent du plan que vous utilisez :

  • Plan Crédits Azure Quantum : jusqu’à 20 heures
  • Plan de paiement à l’utilisation : jusqu’à 100 heures

Les quotas sont appliqués uniquement à l’émulateur Uem-TN. Il n’y a pas de quotas pour le QPU Fresnel.