Skip to content

Latest commit

 

History

History
41 lines (26 loc) · 1.67 KB

README.md

File metadata and controls

41 lines (26 loc) · 1.67 KB

Hephaestus

The Official Quantum Computing at Davis (QCaD) workshop environment

Purpose

Hephaestus is a docker image with all the necessary dependencies and frameworks for QCaD workshops

Variants

There are several variants of Hephaestus from QCaD:

  • Hephaestus (this repository)
    • Targeted for educational purposes, designed to be as small and performant as possible while running all QCaD workshops
  • Hephaestus-G
    • Targeted for research purposes, sacrifices space and educational purpose in favor of flexibility and availability of tools
  • Hephaestus-XDT
    • Not a true variant in the sense that it is a standalone, executable environment but does contain some templates and snippets used in developing the above workshops

Architecture

Hephaestus uses the frolvlad/alpine-miniconda3 image as its base, a modified version of Alpine Linux with miniconda built into it with the following modifications:

  • matplotlib, jupyter, and qutip are installed
  • gcc, musl-dev, and linux-headers are added (then removed from the image) as build dependencies
    • This allows for the proper installation of qiskit

Standalone Usage (No Workshops Included)

Ensure that Docker is installed on your machine and running in the background.

git clone and navigate to the directory where you cloned the repo.

Run the following:

docker-compose up

Workshop Usage

Refer to the QCaD workshops repository for more details.