Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Bruno Gavranović

@bgavran@mathstodon.xyz
mastodon 4.7.2
  • Open on mathstodon.xyz

I'm building neural networks that generate provably correct code, and the software infrastructure for training them.

Recently experimenting with TensorType: https://github.com/bgavran/TensorType

0 Followers
0 Following
6 Posts
Joined December 18, 2022
Website:
https://www.brunogavranovic.com/
Github:
https://github.com/bgavran
Open post
Bruno Gavranović @bgavran@mathstodon.xyz
· 3mo ago
Replying to
@johncarlosbaez@mathstodon.xyz Yes, the parallels are stark indeed. My favourite is this one: https://mathstodon.xyz/@bgavran/114054413104698446
mathstodon.xyz
7
0
2
0
Open post
Bruno Gavranović @bgavran@mathstodon.xyz
· 5mo ago
Replying to
For me, this answered a long-standing question about works like CHAD (https://arxiv.org/abs/2103.15776) or The Differentiable Curry (https://dimitriv.github.io/papers/hoad-workshop.pdf) which allow us to differentiate through structured objects such as (co)inductive types of function objects. I had always wondered: since we now have at our disposal such sophisticated maps which we can differentiate through (instead of just first-order programs), does this expand in any way the design space of neural networks? If our output is now a coinductive type, does this mean we can dynamically learn it from data? Perhaps surprisingly, the answer is no. While your output *can* be a coinductive type, using these methods requires you to statically fix the constructor choices, preventing the neural network from doing the learning itself. While this now feels "obvious", this distinction of "differentiating through a fixed program" versus "learning which program we generate" is one I've never seen acknowledged before
arxiv.org
11
2
3
0
Open post
Bruno Gavranović @bgavran@mathstodon.xyz
· 5mo ago

I never wrote about it here, but as of some time ago I figured out a basic implementation for named axes in TensorType:

https://github.com/bgavran/TensorType

This means that now you're:
a) forced to assign some meaning to all your axes
b) cannot by accident sum over sequence length, for instance, instead of "batch"

There's still a long way to go to get this fully integrated, but I'm quite excited

github.com
5
0
4
0
Open post
Bruno Gavranović @bgavran@mathstodon.xyz
· 5mo ago
Replying to

This has been on my mind for a while, and its something we've been getting quite excited about at GLAIVE.

It started as narrow question:

How can we train a network to generate a dependent pair in a way that is correct-by-construction?

and it ended up morphing into a novel perspective on what it means to integrate dependent types into training.

0
2
0
0
Open post
Bruno Gavranović @bgavran@mathstodon.xyz
· 5mo ago
Replying to
@benediktpeterseim@mathstodon.xyz Oh gosh, yes! That's an even starker difference.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 08:31:12 UTC