Existem algumas maneiras de configurar seu ambiente para usar o TensorFlow Quantum (TFQ):
- A maneira mais fácil de aprender e usar o TFQ não requer instalação — execute os tutoriais do TensorFlow Quantum diretamente no seu navegador usando o Google Colab .
- Para usar o TensorFlow Quantum em uma máquina local, instale o pacote TFQ usando o gerenciador de pacotes pip do Python.
- Ou compile o TensorFlow Quantum a partir do código-fonte.
O TensorFlow Quantum é compatível com Python 3.10, 3.11 e 3.12 e depende diretamente do Cirq .
Pacote Pip
Requisitos
- pip 19.0 ou posterior (requer suporte
manylinux2014) - TensorFlow == 2.16.2
Consulte o guia de instalação do TensorFlow para configurar seu ambiente de desenvolvimento Python e um ambiente virtual (opcional).
Atualize pip e instale o TensorFlow.
pip install --upgrade pippip install tensorflow==2.16.2
Instale o pacote
Instale a versão estável mais recente do TensorFlow Quantum:
pip install -U tensorflow-quantum
Compilar a partir do código-fonte
Os passos a seguir foram testados em sistemas do tipo Ubuntu.
1. Configure um ambiente de desenvolvimento Python 3.
Primeiro precisamos das ferramentas de desenvolvimento do Python 3.10.
sudo apt updatesudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3.10sudo apt install python3.10 python3.10-dev python3.10-venv python3-pippython3.10 -m pip install --upgrade pip
2. Criar um ambiente virtual
Acesse o diretório do seu espaço de trabalho e crie um ambiente virtual para o desenvolvimento do TFQ.
python3.10 -m venv quantum_envsource quantum_env/bin/activate
Certifique-se de que o ambiente virtual esteja ativado para as etapas restantes abaixo e sempre que você quiser usar o TFQ no futuro.
3. Instale o Bazel
Conforme observado no guia de compilação do TensorFlow a partir do código-fonte , o sistema de compilação Bazel será necessário.
Nossas versões mais recentes do código-fonte utilizam o TensorFlow 2.16.2. Para garantir a compatibilidade, utilizamos bazel versão 6.5.0. Para remover qualquer versão existente do Bazel:
sudo apt-get remove bazel
Baixe e instale bazel versão 6.5.0:
wget https://github.com/bazelbuild/bazel/releases/download/6.5.0/bazel_6.5.0-linux-x86_64.debsudo dpkg -i bazel_6.5.0-linux-x86_64.deb
Para evitar a atualização automática do bazel para uma versão incompatível, execute o seguinte comando:
sudo apt-mark hold bazel
Por fim, confirme a instalação da versão correta bazel :
bazel --version
4. Compile o TensorFlow a partir do código-fonte
O TensorFlow Quantum é compatível com a versão 2.16.2 do TensorFlow. Para compilar o TensorFlow a partir do código-fonte, baixe o código-fonte clonando o repositório git e, em seguida, mude para a branch r2.16 :
git clone https://github.com/tensorflow/tensorflow.gitcd tensorflowgit checkout r2.16
Certifique-se de que o ambiente virtual criado na etapa 2 esteja ativado e, em seguida, siga as instruções do TensorFlow para compilar e instalar o pacote pip em seu sistema.
Após a conclusão da compilação e a instalação do pacote pip, saia do diretório TensorFlow antes de prosseguir para a etapa 5:
cd ..
5. Baixe o TensorFlow Quantum
Utilizamos o fluxo de trabalho padrão de fork e pull request para contribuições. Após fazer um fork a partir da página do TensorFlow Quantum no GitHub, baixe o código-fonte do seu fork e instale os requisitos:
git clone https://github.com/username/quantum.gitcd quantumpip install -r requirements.txt
6. Compile e instale o TensorFlow Quantum.
Certifique-se de que o ambiente virtual criado na etapa 2 esteja ativado. Em seguida, execute o comando abaixo para instalar as dependências do TensorFlow Quantum:
pip install -r requirements.txt
Em seguida, use o script configure.sh do TensorFlow Quantum para configurar a compilação do TFQ:
./configure.sh
Agora, compile o TensorFlow Quantum:
bazel build -c opt --cxxopt="-O3" --cxxopt="-march=native" release:build_pip_package
Após a conclusão da compilação, execute os dois comandos seguintes para criar um pacote Python para o TensorFlow Quantum e gravá-lo em um diretório temporário (neste exemplo, usamos /tmp/tfquantum/ ). Em seguida, instale-o usando o pip:
bazel-bin/release/build_pip_package /tmp/tfquantum/pip install /tmp/tfquantum/name_of_generated_wheel.whl
Para confirmar se o TensorFlow Quantum foi instalado com sucesso, você pode executar os testes:
./scripts/test_all.sh