4,143 karma · joined December 20, 2018
blog: https://mkaic.blog
youtube: https://youtube.com/@EmkaiSea
bsky: https://bsky.app/profile/mkaic.blog
tiktok: https://tiktok.com/@mkaic
github: https://github.com/mkaic
twitter: https://twitter.com/EmkaiSea
email: poppers-osmotic0t <at> icloud <dot> com
Obviously this is just secondhand anecdotal evidence—I'm sure someone who has personally used the app could chime in and correct me if I am wrong.
I read your linked post and enjoyed it—I've heard vaguely similar sentiments expressed before by some of my trans friends. It's like that RuPaul quote: "We're all born naked, and the rest is drag."
I hope you have a nice day, and thank you for the well-wishes :)
> It took me a while to remove my facial hair, I still haven’t trained my voice.
The facial hair removal really does take forever, it's so annoying :sob:. And I've found voice training (particularly around other people) to be really intimidating. I wish you the best of luck if you decide to pursue it!
Take care, OP.
So maybe the original usage has been subsumed by "power plant", but I think the word has alternative meanings which persist.
Is there a way to prove this? One potential caveat that comes to mind for me is that perhaps the action of lerping between the old state and the new could be used by the model to perform semantically meaningful transformations on the old state. I guess in my mind it just doesn't seem obvious that the hidden state is necessarily a collection of "redundant information" — perhaps the information is culled/distilled the further along in the sequence you go? There will always be some redundancy, sure, but I don't think that such redundancy necessarily means we have to use superlinear methods like attention.
class MinGRU(nn.Module):
def __init__(self, token_size, hidden_state_size):
self.token_to_proposal = nn.Linear(token_size, hidden_size)
self.token_to_mix_factors = nn.Linear(token_size, hidden_size)
def forward(self, previous_hidden_state, current_token):
proposed_hidden_state = self.token_to_proposal(current_token)
mix_factors = torch.sigmoid(self.token_to_mix_factors(current_token))
return torch.lerp(proposed_hidden_state, previous_hidden_state, mix_factors)
And since the proposed hidden states and mix factors for each layer are both only dependent on the current token, you can compute all of them in parallel if you know the whole sequence ahead of time (like during training), and then combine them in linear time using parallel scan.The fact that this is competitive with transformers and state-space models in their small-scale experiments is gratifying to the "best PRs are the ones that delete code" side of me. That said, we won't know for sure if this is a capital-B Breakthrough until someone tries scaling it up to parameter and data counts comparable to SOTA models.
One detail I found really interesting is that they seem to do all their calculations in log-space, according to the Appendix. They say it's for numerical stability, which is curious to me—I'm not sure I have a good intuition for why running everything in log-space makes the model more stable. Is it because they removed the tanh from the output, making it possible for values to explode if calculations are done in linear space?
EDIT: Another thought—it's kind of fascinating that this sort of sequence modeling works at all. It's like if I gave you all the pages of a book individually torn out and in a random order, and asked you to try to make a vector representation for each page as well as instructions for how to mix that vector with the vector representing all previous pages — except you have zero knowledge of those previous pages. Then, I take all your page vectors, sequentially mix them together in-order, and grade you based on how good of a whole-book summary the final vector represents. Wild stuff.
FURTHER EDIT: Yet another thought—right now, they're just using two dense linear layers to transform the token into the proposed hidden state and the lerp mix factors. I'm curious what would happen if you made those transforms MLPs instead of singular linear layers.
If I ever get it to a point where I feel proud of the result, I'll write a blog post about it and submit it to HN.
"What font is that??"
"Oh, haha, yeah... It's Comic Sans, but monospaced!"
"Uh huh. Okie dokie then."
The quote below it sums things up nicely, imo:
> Dr. Michael Eades: “A few years ago, I went back and pulled some labels off some feed sacks in a farmer’s coop and ran them through my little nutrition computer and there’s virtually no difference in the macronutrient composition that farmers use to feed animals to fatten them up and that the USDA uses to tell us to supposedly slim down.”
It is truly insane how we continue to act as though anything other than drastic carbohydrate intake reduction will fix the American obesity epidemic. We've been eating way too much flour and sugar for decades now.
[0]https://substackcdn.com/image/fetch/w_1456,c_limit,f_webp,q_...
Asking these questions as a genuine fan of this company—I really want to believe they can succeed and not go the way of StabilityAI.
This claim is unfalsifiable given common definitions of "thinking" and "coming up with novel ideas".
I agree that in a perfect world, all kids would receive personalized reading instruction from their parents. In reality, though, the poor/disadvantaged kids who need such instruction the most are also least likely to have parents capable of giving it to them. Well-funded public education is one of the greatest socioeconomic equalizers we have and it's crucial that we continue to support and expand it.
I do not like these AI photo-editing features. Or rather, I do not like the use of them, and will not be using them myself. The technology itself is stunning and exciting! But it entirely defeats the purpose of taking a photo for me. If someone blinks in a group picture, I want the blink to stay. If there's some obnoxious piece of garbage in the background, I want it to stay, because the whole point is for a photo to be a representation of reality consistent with my eyesight at the time it was taken.
I truly love candid photos. I am open to computational photography and even AI processing, but it should exclusively serve the goal of making the photo more candid. I feel that the AI photo editing features being pushed out these days will only make photos less candid.