Add: GPUGen and Tester for qiskit lib #4
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GNN Fast Quantum - QAOA Parameter Prediction
Prédiction rapide des paramètres QAOA optimaux pour des problèmes d'optimisation combinatoire quantique en utilisant des Graph Neural Networks (GNN).
📁 Structure du projet
test_gnn_with_qiskit.py- Validation du modèleScript de test pour valider les prédictions du GNN contre les optimisations QAOA réelles de Qiskit.
Usage:
prérequis:
Ce qu'il fait:
FastQuantum/best_qaoa_gat_model.pt)Résultats attendus:
Generator(forGPU)/- Génération de dataset quantiqueGénérateur de dataset multi-problèmes avec support GPU et parallélisation CPU.
Fichiers principaux:
gen_quantum_mp.py: Générateur multi-problèmes optimisécheck_gpu_availability.py: Diagnostic GPU/CUDAProblèmes supportés:
warning :
Graph Coloring utilise 2× plus de qubits (2 par nœud au lieu de 1):
Graphe 10 nœuds = 20 qubits pour coloring vs 10 pour MaxCut
-> donc Simulation BEAUCOUP plus lente (~5-10x plus lent)
Recommandation: Limitez graph_coloring à 10% du dataset et utilisez des petits graphes (5-8 nœuds) pour ce problème.
warning2 :
Warn start utilise des données heuristique mais c'ets juste une optimisation de temps gratuites -> pas de baisse de qulité du dataset ici
Usage:
Arguments:
--samples: Nombre d'échantillons à générer--min_nodes,--max_nodes: Taille des graphes--maxcut-ratio: Ratio de MaxCut (ex: 0.70 = 70% MaxCut, 30% autres)--workers: Nombre de workers parallèles--no-gpu: Forcer CPU (Windows)--checkpoint: Sauvegarder tous les N samplesPerformance:
🚀 Quick Start
1. Tester le modèle existant
2. Générer un nouveau dataset
3. Entraîner le modèle (dans FastQuantum/)