sdkProvides user interface APIs for the projects, it includes a Cargo CLI for proving, an SDK for streamlined access, and patch interfaces. This structure simplifies building and managing workflows for the VM ecosystem.examples: Pico SDK examples, quick start to use the Pico SDK, and provide more advanced usage examples.vmis the main crate of the repository. It contains:examplesincludes examples that demonstrate the usage of the VMs. Consultexamples/test_proverchain.rsif you need to manually configure a particular proving stage, which also allows for the proving process to stop early.chipsincludes various chips and related bits that could be (re)used by various VMs like RISC-V, Recursion, or any other Application-Specific VM (as precompiles or coprocessors).compilerincludes compilers as the application-specific component that compiles the source code (Rust codes, verifier circuits, etc.) to machine code that could be emulated by the target VM.configsincludes configuration files on different fields, different hash function used and different hyperparameters of proving protocol for VMs with different purposes or at different stages.emulatorincludes emulators that take programs output bycompilersas input and generate emulation records for proving bymachines.instancesincludes instantiations forchiptype,compiler,configandmachine.machineincludes main proving logic of Pico.primitivesincludes consts and types used across Pico.proverchainincludes proving phase logic of Pico.
docsincludes documentation during development of Pico.gnarkGroth16 Verifiers for the Starks FRI generated by the Pico over KoalaBear or Babybear..github/workflows/rust.ymlincludes Github tests before merging branches to main.