Learning To Weave