Skip to content

About⚓︎


Hi! I'm Lauren Street.

TL;DR

I like building AI projects and I want to learn more and contribute to the field . So, I'm distilling what I've been learning and packaging it for anyone that wants to learn with me .

What's anima-kit about?⚓︎

When I realized that I wanted to be a part of the AI field, I didn't really know anyone that was in it and my biggest assets in learning were online tutorials . Before that, I had been working to get my PhD in physics for the past several years and I was almost done with my thesis . I worked mostly on theoretical models of dark matter which required nothing but something to write with , something to write on , and stamina . Almost all calculations could be done without any help from a computer, which is to say, almost all functions of the theories I worked on could be solved exactly .

However, there were some numerical calculations that could be done , specifically in regards to how certain theoretical, cosmological clouds form . With respect to this, the idea of a reinforcement learning project got floated around and even though it didn't pan out, it marked the beginning of my gravitation towards learning AI and towards learning how to create code in general .

Memory

Training an agent in a custom environment using the A2C method with Stable Baselines 3

Ah, very fond memories of these times . It was one of the first that I had taken other people's code and tried to create something new with it . I was starting to see how I could build some really cool things if I started to embrace this field. I wanted to get my hands dirty and build something that I could use in my everyday life . The shock of AI, its sheer practicality and the promise of hours of entertainment struggling through debugs , was so much that I haven't been able to take my eyes off it since .


Around this time, I started to notice that generative AI had been popping up through open source models and libraries. I began playing around with an early precursor to the Stable Diffusion models using Huggingface Diffusers. I didn't have a viable GPU at the time so I was paying for Google GPUs, going through every tutorial I could find . There was a community of people that were sharing their work, explaining how to use image generation models and how they worked .

I learned how to fine-tune text-to-image models, how to create LoRAs, and how to generate images through different pipelines for different outcomes . I was burning up Google resources using kohya-ss's SD scripts and automatic1111's SD web UI (a pioneer for one of my favorite tools, ComfyUI). It was fun, but something was still missing . I felt as though this was only a hobby for me, there was something else I was trying to aim for .

I was sure of one thing, though. I really wanted a GPU with lots of VRAM .

Soon after, I started to play around with text-generation models (i.e. the designation for most LMs 1) and I began to notice the existence of AI agent frameworks that utilized these models to power agents, such as ChatDev and AutoGen. At the time, I could do some of the quickstart tutorials for these repos , but I couldn't get my agents to do anything very useful for me . It seemed they were either still in the early stages or I didn't understand how to use them. Either way, I felt something immense was on the precipice and I wanted to join in and learn more .

Memory

Scratch that. Life's throwing you something that requires your utmost presence and emotional stability. Better find your lodestone and better find it quick.

Nothing quite like difficult life experiences to strengthen one's resolve, endurance, and faith in oneself . Throughout this experience, I couldn't dedicate very much time to the field and I started to lose touch . But, when I was able to put my feet back down on solid ground and come back to my learning, I found that AI agent frameworks had become quite good and that LangChain and LangGraph were the marks in my sight . I could easily make the agents that I had been wanting to make since I realized frameworks like this existed .

I sure did find my lodestone during this time and trying to contribute to the field of AI is a part of it. So, let's go!


Why these tutorials?⚓︎

I'm not a developer (yet) . I didn't learn how to code in an organized, systematic way like in a classroom . I taught myself how through wanting to build things , then searching the internet (or chatting with LMs) for solutions .

When I first started learning how to code and how to use AI , it felt like starting to learn physics all over again. It's pretty difficult to understand what's going on when everyone uses words that you've never heard , and I'm all too familiar with how it feels to try to join a field that you're completely alien to .

First, it can be difficult to find good teachers . Lots of people don't care to or they don't understand the material well enough . I've had plenty of teachers that left me so confused and showed so little motivation to clarify that I felt I might as well learn on my own .

To top off the mounting difficulties of learning a new field and trying to find good teachers , the field of AI is so vast and moves so ridiculously fast . There's always a new app, or repo, or technique and everyone's using something different . At some point, I almost gave up on trying to join the field because it's so daunting . I felt like, how could I ever actually keep up?

But, what helped me (and still helps me) is trying to take it all one step at a time , one unknown word , one bug , one demo at a time. As I started to learn more, I found that feelings of incapability couldn't keep me away. It's too fun, it's too useful. The thrill in learning and building something is too powerful .

It also helps that I've learned a thing or two about how to learn from the few teachers that took the time to not only try to teach the subject material, but how to learn it . These have been quite rare but are greatly appreciated. Notice how these rare souls tend to have strong compulsions to grow along with impressive emotional intelligences to boot? They inspire me to follow in their footsteps . I'm not sure that I'm a very good teacher for this subject material yet. But I do love it and the more I teach others, the more I distill my own knowledge .


Now, my learning technique for this subject material has been to figure out how to build something , get it to work , then dive into the code to understand it better . I've learned a lot this way, by trying to understand and build on other people's code, and now I understand enough to make my own specialized agents .

But, when I started cleaning all the projects that I had accumulated over my course of learning , I realized how confused I still was . So, I started making tutorials with an audience of non-experts in mind . Because that's what I am, a non-expert trying to learn the field , and it was definitely what I was when I started learning and needed the tutorials of others to get a jump start .


What are the tutorials like?⚓︎

I've structured my tutorials similarly to the way that I originally learned the material. Show how to get something to work , then show why it does . This way, if anyone wants to just take the code and get it working without learning anything about it , they can. Whoever wants to dive into how the code works afterwards can then follow along with the rest of the tutorial .

The first part of each tutorial is then dedicated to step-by-step guides to get the code working in various situations . These are followed by deep dives into the code where we break apart the most imperative parts and learn how they work. There are also optional dives that I found to not be strictly necessary for understanding, but that I kept for those that want all that knowledge .

It's probably pretty obvious by now that I like to use code that I can open up to check out the gears if I need to . So, much of the code that we'll use from other libraries will be available to view in all their full glory on Github. I also like to use libraries and platforms that are free to use . No need for a paywall. Just plug into your code and play .



I originally set out to create these tutorials so that I would better understand the subject material and gain the necessary skills to create clean and easily digestible, yet highly complex, AI projects . But, through teaching myself I now feel as though I could teach others .

These projects , these tutorials , are proof that someone with very limited knowledge of AI and coding can learn the field enough to build something for themselves and others . It seems that it's never been easier for any given human to learn any given subject than it is in our day and age . A ridiculous amount of information is at our fingertips in a moment's notice . To distill it into something useful , we just need motivation, enduring effort, patience, and proper aim .

So, if you want code to build specialized AI agents , or if you want to learn how the code for building agents works , or you want something somewhere in between , here's my knowledge!



  1. Nowadays, LMs are becoming increasingly multi-modal and aren't prohibited to only generating text, or even taking text as an input for that matter . These any-to-any models can take in other forms of information and generate through other mediums like audio and images . At some point, I want to learn how to use these models for agentic purposes, and I'll most likely feel compelled to create tutorials in order to distill my learning