Neste repositório, estão contidos todos os arquivos referentes ao minicurso ministrado por Alexandre durante a Semana de tecnologia de 2024 na UNIVEM - Centro Universitário Eurípides de Marília.
O minicurso possui 4 aulas dividas em 2 dias durante a semana (12 e 13 de novembro).
Para utilizar os códigos aqui presentes, será necessário:
- python 3.10
- pip
- conda/mamba/conda-lock (opcional)
Com essas ferramentas instaladas execute no terminal:
# para dependências do primeiro dia
pip install -r first-requirements.txt
# para dependências do segundo dia
pip install -r second-requirements.txt
#-----------------------------------------------
# ou para conda/mamba
conda env create -f ./environment.yml
conda activate qml-course
# ou usando o conda-lock
conda-lock install ./conda-lock.yml -n qml-course
conda activate qml-course
Após isso, basta entrar na pasta ./qiskit e abrir o jupyter lab usando:
jupyter lab
Para os códigos utilizando cuda, será necessário possuir uma placa da Nvidia que suporta CuQuantum. Caso você possua, você pode executar os código normalmente utilizando a SDK nativa como mostrado em CuQuantum e cuda-q.
Caso contrário faça o seguinte:
-
CudaQ
- Instale o docker
- rode o script build-run.sh
# para ambientes unix-like chmod +x build-run.sh ./build-run.sh # ou docker build . -t cuda-q docker run cuda-q
Caso você possua uma placa da Nvidia que suporte cuda, mas não CuQuantum, esse método pode funcionar. Caso contrário:
- Clone o repo em um Notebook do Google Colab
- Instale o docker
- execute o script build-run.sh
chmod +x build-run.sh ./build-run.sh
-
CuQuantum
- Clone o repo em um Notebook do Google Colab
- Abra o notebook cuQuantum-BellState.ipynb
- Habilite a GPU
- execute tudo
-
Primeiro dia
- Introdução a computação quântica
- Demonstração das ferramentas usadas para Computação quântica
- Demonstração das ferramentas usadas para ML e QML
-
Segundo dia
- Introdução aos modelos convolucionais e modelos quânticos
- Demonstração Classical ConvNet
- Demonstração QConvNet
Todas as fotos foram tiradas pelo nosso querido amigo Hugo.