Learning Library

← Back to Library

Simplifying Quantum Development with Circuit Functions

Key Points

  • The talk introduces KKit’s circuit functions and application functions, which aim to give quantum developers higher‑level abstractions similar to those long enjoyed in classical software development.
  • Unlike classical programming, today’s quantum programming still requires low‑level work with gates, circuits, and hardware characteristics, forcing developers to manage hardware details directly.
  • The quantum software stack sits on top of the physical quantum computer and includes layers such as control systems, error‑handling (correction, suppression, mitigation), and a “primitive” layer that lets developers work with abstract inputs/outputs without manual translation.
  • Circuit and application functions handle the necessary transpilation and error‑management steps, turning virtual circuit representations into hardware‑compatible instructions and thus freeing developers from deep quantum‑physics and hardware knowledge.

Full Transcript

# Simplifying Quantum Development with Circuit Functions **Source:** [https://www.youtube.com/watch?v=yjKpfqcnoxk](https://www.youtube.com/watch?v=yjKpfqcnoxk) **Duration:** 00:05:52 ## Summary - The talk introduces KKit’s circuit functions and application functions, which aim to give quantum developers higher‑level abstractions similar to those long enjoyed in classical software development. - Unlike classical programming, today’s quantum programming still requires low‑level work with gates, circuits, and hardware characteristics, forcing developers to manage hardware details directly. - The quantum software stack sits on top of the physical quantum computer and includes layers such as control systems, error‑handling (correction, suppression, mitigation), and a “primitive” layer that lets developers work with abstract inputs/outputs without manual translation. - Circuit and application functions handle the necessary transpilation and error‑management steps, turning virtual circuit representations into hardware‑compatible instructions and thus freeing developers from deep quantum‑physics and hardware knowledge. ## Sections - [00:00:00](https://www.youtube.com/watch?v=yjKpfqcnoxk&t=0s) **Bridging Quantum Development with Abstractions** - The speaker explains how circuit and application functions introduce higher‑level abstractions that simplify quantum programming, contrasting them with the low‑level, hardware‑focused approach traditionally required. ## Full Transcript
0:00hello I'm sank Panda product manager for 0:02the kkit function service today I want 0:04to talk about how Quantum circuit 0:06functions and application functions make 0:08it easier than ever to get useful 0:09results out of quantum computers so 0:12before we talk about circuit functions 0:13and application functions I want to talk 0:15a little bit about classical development 0:17so if you've ever developed with a 0:19classical 0:20computer you are these days You're 0:23benefiting a lot from abstractions right 0:26the your method of development is high 0:32abstracted what I mean by that 0:34specifically is that you can focus on 0:37developing your software rather than 0:39focusing on you know lower level 0:41characteristics such as Assembly 0:43Language machine code the actual 0:45Hardware you're running on you focus 0:48solely on software and less on 0:53Hardware now on the other hand for 0:55Quantum Computing and where it is today 0:57Quantum developers haven't had the exact 0:59same luxury so for a Quantum developer 1:02this 1:04development is still quite 1:09lowlevel what I mean by that 1:11specifically is quantum development is 1:13still happening at lower levels and 1:15representations like circuits Gates and 1:19things like Hardware have to be 1:21intimately considered in the development 1:24of algorithms and application today I'd 1:27like to walk through a little bit of 1:28what does that Quantum soft sofware 1:30stack look like and how circuit 1:33functions and application functions make 1:34it easier to develop 1:36applications so let's start at the very 1:39bottom naturally this is hardware this 1:43is the actual quantum computer that you 1:46can run programs against this does MO 1:49all your computation now as you can 1:52imagine we have a few layers 1:55of software above that that we won't 1:58talk about today but this could include 2:00things like you know control systems or 2:03scheduling so on and so 2:05forth what I do want to start at though 2:08from a software perspective is a 2:11primitive layer at the heart of it I as 2:14a developer can focus on you know 2:17passing in inputs and outputs to that 2:20being able to focus just solely on those 2:22aspects mean that I don't have to you 2:24know translate to whatever lower level 2:27of Hardware language that the quantum 2:29computer 2:31on now given that today's quam computers 2:33are noisy and error prone you also have 2:36some notion somewhere in here of error 2:39handling this can come in a couple of 2:41different flavors you know error 2:43correction error suppression error 2:45mitigation and happens you know all 2:48across the stack but you know when we 2:52talk about getting our circuits our our 2:54observables ready for actual computation 2:57we have some also some notion of trans 3:01transation all this means is you know 3:03translating this virtual representation 3:06or abstract representation of these uh 3:08circuits and observables to something 3:10that is you know interpretable by the 3:13lower levels of our software stack and 3:15our 3:16Hardware now here's where uh you can 3:20probably start telling that to develop 3:22on a quum system you need to have 3:24intimate knowledge of quantum physics 3:26Hardware characteristics selecting what 3:28great transpilation passes you might 3:31use that's not necessarily a skill set 3:33that every developer has so we're 3:35introducing circuit functions as a 3:37concept here as something that I can 3:40focus H change color on just my inputs 3:45you know the quantum 3:48circuit and 3:53observables 3:54so zbl there we go and get at the end of 4:00it mitigated expectation values and 4:05counts with this lovely thing is that 4:09researchers can focus specifically on 4:11creating great representations of their 4:13workloads in that Quantum circuit and 4:15observable thing in that form rather 4:18than worrying about you know 4:20transpilation how does how to get the 4:22maximum out of Hardware characteristics 4:25so on and so 4:26forth now that's one layer of 4:28abstraction this this this circuit 4:34function I want to also talk about one 4:36more layer of abstraction that we have 4:38for application functions now as you can 4:41imagine if I am 4:44a uh computational chemist for example 4:46my goal is to be able to have this uh 4:51like simulate a molecule right I want to 4:54be able to pass in things like a domain 4:57specific input like uh molecular 5:02definition and get out something like 5:05you know energies as a domain specific 5:08output I can take that 5:11information and you know use it for 5:14higher levels of abstraction such as 5:15catalysis or reaction path analysis so 5:18on so forth right but this notion of 5:20mapping my classical 5:24information to Quantum 5:31you know circuits and observables is 5:34also deep research today to see how IBM 5:37and this partners are working on 5:39creating these layers of abstraction I 5:42encourage you to check out some of the 5:44links in the description below to find 5:45out about circuit functions and 5:47application functions thank you so much