All Projects → trishullab → Bayou

trishullab / Bayou

Licence: apache-2.0
System for synthesizing Java API idioms, powered by Neural Sketch Learning

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Bayou

magphase
MagPhase Vocoder: Speech analysis/synthesis system for TTS and related applications.
Stars: ✭ 76 (-70.77%)
Mutual labels:  synthesis
fphdl
VHDL-2008 Support Library
Stars: ✭ 36 (-86.15%)
Mutual labels:  synthesis
GRNLR
granular synthesis plugin part of my bachelors thesis
Stars: ✭ 44 (-83.08%)
Mutual labels:  synthesis
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-91.92%)
Mutual labels:  synthesis
birds
Bird Sound Synthesis based on AM+FM
Stars: ✭ 46 (-82.31%)
Mutual labels:  synthesis
digital-flow
This is a tutorial on standard digital design flow
Stars: ✭ 28 (-89.23%)
Mutual labels:  synthesis
synthesis
🔥 Synthesis is Meteor + Polymer
Stars: ✭ 28 (-89.23%)
Mutual labels:  synthesis
framework
A creative coding library.
Stars: ✭ 35 (-86.54%)
Mutual labels:  synthesis
JSON-for-VHDL
A JSON library implemented in VHDL.
Stars: ✭ 56 (-78.46%)
Mutual labels:  synthesis
docker
Scripts to build and use docker images including GHDL
Stars: ✭ 27 (-89.62%)
Mutual labels:  synthesis
omega
Specify and synthesize systems using symbolic algorithms
Stars: ✭ 36 (-86.15%)
Mutual labels:  synthesis
cross-view-image-synthesis
[CVPR 2018] Cross-View Image Synthesis using Conditional GANs, [CVIU 2019] Cross-view image synthesis using geometry-guided conditional GANs
Stars: ✭ 44 (-83.08%)
Mutual labels:  synthesis
ahx-web-player
AHX player web interface
Stars: ✭ 24 (-90.77%)
Mutual labels:  synthesis
Comet
Web Synthesis on steroids
Stars: ✭ 18 (-93.08%)
Mutual labels:  synthesis
Casper
A compiler for automatically re-targeting sequential Java code to Apache Spark.
Stars: ✭ 45 (-82.69%)
Mutual labels:  synthesis
async fifo
A dual clock asynchronous FIFO written in verilog, tested with Icarus Verilog
Stars: ✭ 117 (-55%)
Mutual labels:  synthesis
PoC-Examples
This repository contains synthesizable examples which use the PoC-Library.
Stars: ✭ 27 (-89.62%)
Mutual labels:  synthesis
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (-1.92%)
Mutual labels:  synthesis
symmetrical-synthesis
Official Tensorflow implementation of "Symmetrical Synthesis for Deep Metric Learning" (AAAI 2020)
Stars: ✭ 67 (-74.23%)
Mutual labels:  synthesis
denver.lua
a simple library to help you play custom waveforms with LÖVE
Stars: ✭ 66 (-74.62%)
Mutual labels:  synthesis

Bayou

Bayou is a data-driven program synthesis system for Java API idioms that uses the novel technique of Neural Sketch Learning.

To learn more, click here for the ICLR 2018 paper on Bayou. Click here for the PLDI 2018 tutorial slides on Bayou.

Try Bayou on your browser! Visit www.askbayou.com.

Requirements

  • JDK 1.8
  • Python3 (Tested with 3.5.1)
  • Tensorflow (Tested with 1.4)
  • scikit-learn (Tested with 0.19)

Compiling and Running Bayou from Source on Ubuntu/Mac

1.) Download source from GitHub:

git clone https://github.com/capergroup/bayou.git

2.) Install Dependencies

cd bayou/tool_files/build_scripts
sudo ./install_dependencies.sh

3.) Compile Bayou

./build.sh

4.) Run Bayou

cd out/
./start_bayou.sh &

Wait until you see:

===================================
            Bayou Ready            
===================================

then execute:

./synthesize.sh

You should see as output several programs separated by the characters

---------- BEGIN PROGRAM  ----------

To run Bayou on some of the provided examples, execute:

./synthesize.sh example_inputs/<Program.java>

where Program.java is the name of the example program.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].