What I learned from looking at 900 most popular open source AI tools
huyenchip.com
huyenchip.com
The full list of the repos is published here: https://huyenchip.com/llama-police
- finetuning/other post-pretrain model tools (axolotl, mergekit <- all made and used by people without traditional ML engineer/researcher background)
- multimodal models/frameworks like vocode and comfyui
- AI UX tools like vercel ai sdk
- synthetic data generation tooling? whatever the nous pple have made
open question whether inference frameworks like llama.cpp/ollama or vllm and tgi count as AI Eng tools? again given the background of ggeranov and the students behind the other projects, arguably yes but ofc it starts to bleed into classical mlops here. (update: i see u have them in the "model development" category, ok fair)
The post-train world is what I find to be the most fun. Techniques like model merging, constrained sampling, and all the new creative techniques for inference optimization and faster decoding are super cool!
2 questions: From what you researched, how many of those solutions are ready for production? and Regarding this mortality, what are the let's say top 5 things someone needs to think even before to do a PoC over those tools?
I don't think the considerations for adopting a tool has changed. It starts from what problem you want to solve, the money/time budget you have for the solution, ROI of each solution.
I know it sounds generic, but without more detail, it's hard to give a more concrete answer!
> Batch inference optimization: FlexGen, llama.cpp
> Faster decoder with techniques such as Medusa, LookaheadDecoding
> Model merging: mergekit
> Constrained sampling: outlines, guidance, SGLang
So essentially a handful of people are doing God's work. They have deep knowledge on modeling and optimization, and they build amazing libraries for millions of mortals. On the other hand, it'll be hard for an engineer to work on training frameworks or building models with new knowledge or new capabilities (except some small-scale finetuning) or optimization in general -- the hardware cost for doing such work is prohibitive to such engineers.
https://youtu.be/TRZAJY23xio?feature=shared&t=2346
I don't agree with a lot of what Steve stood for, but he was right about this dynamic range observation.
Cheers =)
I never built a compiler until I did. I never built an operating system until I did. (I don't remember when I started doing computer graphics, though, because that was a long time ago.)
Wish I was joking here... =)
The only barrier to both areas is just the amount of math and gpu knowledge
When I read about those optimization blog articles it feels to me that I need to take at least half a year or a year as a sebatical to understand all of it
AUTOMATIC1111/stable-diffusion-webui - 126K stars
oobabooga/text-generation-webui - 34.4K stars
comfyanonymous/ComfyUI - 28.1K stars
Some people want to avoid drawing attention to chan sites, where a lot of those projects' developers are active, but the omissions are still glaring (a bit like leaving John Prine out of the CMA). These were the first and most famous projects in inference and generative AI, so they tend to be more advanced frameworks, making them less accessible as introductory tools to low-depth end users, which the author doesn't seem to be?
That's like the least interesting comparison, especially if we want to talk about "unique examples".
I'd say out of those, ComfyUI is probably the most interesting one, as it's naturally extensible and has a node-UI so you can basically reorganize the image generation pipeline and your workflow to however you want.
At the time I saw the repo link posted on HN, it had 1.6k stars/16 hours. What channel/platform are people subscribed to to star it so quickly? Discord? I'm not implying any nefariousness, mind you, I'm only wondering where all the stargazers were referred from so fast and in such volume.
One question that stands out to me is where evaluation at the application level should be its own category, rather than folded in to bigger groups.
---
Sure, here's what I found:
*Physical Size of the Internet (1995-2000)*: - In 1995, the Internet had a worldwide user base of less than 40 million⁸. - By 2000, there were 361 million users worldwide⁸. - In terms of websites, there were 9,950,491 websites in 2000⁹.
*Internet Bandwidth (1995-2000)*: - The average internet access speed in 1995 was 24 kbps². - By 2000, the average internet access speed had increased to 1,116 kbps². - In terms of telecommunications capacity, it was 2.2 optimally compressed exabytes in 2000⁶.
*Fastest Internet Links (1995-2000)*: - In the early 1990s, the fastest available modem was capable of transferring data at a maximum speed of 14.4 kilobytes per second (kbps)³. - By the late 1990s, broadband had emerged, offering a maximum theoretical data transfer speed of 512k per second³, which was over nine times as fast as a 56k modem.
"https://huyenchip.com/2024/03/14/ai-oss.html#the_growing_chi..."
(am OP but not the author). i always feel like looking at github trends is kinda cool but fail to get deeper insight i can use to inform my work.. its more of a trailing indicator right?
Context: Business apps. Bleeding edge curious and supportable day-to-day pragmatic developer. 25+ years web stack, 10% client desktop apps and small business sysadmin. Spending 6+ hours a day currently retooling concepts and where they can fit into day-to-day business stacks. "Retired" from SMB market after spending 25 years there and moved to government hoping for another 20-30. I love what I do.