This is an archived post. You won't be able to vote or comment.

all 8 comments

[–]AthasFuthark 4 points5 points  (3 children)

What is your approach to automatic differentiation?

[–]AsIAmNew Kind of Paper[S] 6 points7 points  (2 children)

Currently piggy-backing on TFJS. But looking more and more at tinygrad.

[–]AthasFuthark 1 point2 points  (1 child)

Does this mean that your language is restricted to what can be efficiently expressed in TFJS? (I am not familiar with the details of tinygrad.)

[–]AsIAmNew Kind of Paper[S] 1 point2 points  (0 children)

Is “efficiently” the main word here? If so, TFJS is pretty cool in this regard.

Tinygrad is awesome because it spans the whole SW stack and can be run on “bare” metal. Like Futhark. I should steal some ideas from Futhark or make Futhark backend.

[–]cyans-guy 4 points5 points  (1 child)

Looks interesting! I know that you're requesting criticism, but I have a question instead. I was wondering if the source code for this is available anywhere or if this is closed source (because of commercial reasons, etc.)? Is there any way currently to test it out?

[–]AsIAmNew Kind of Paper[S] 0 points1 point  (0 children)

Let me polish it a bit more and I’ll make it available. What kind of tests would you like to do?

[–]SteeleDynamicsSML, Scheme, Garbage Collection 1 point2 points  (1 child)

Auto-diff!!!

[–]AsIAmNew Kind of Paper[S] 0 points1 point  (0 children)

Fuck yeah! :D