Chris Hay
Chris Hay
  • 139
  • 773 928
NVIDIA's Nemotron-4's is totally insane for synthetic data generation
the nvidia nemotron-4 340 billion parameter models are brand new open source models from nvidia that you can use to generate your own synthetic data. in this video chris shows you how to get started with nvidia cloud and nvidia nim services. using nvidia cloud you can use all the major open source and commericial models such as llama3, mistral, google and ibm granite models. in this video we focus on the new nvidia nemotron instruct and reward models showing how you can use the models to generate synthetic data, and judge the outputs using the reward model. even if you're not interested in training models, the nvidia cloud is very fast for training and inference of ai models.
Переглядів: 691

Відео

i really want to say goodbye to copilot...
Переглядів 2,1 тис.День тому
in this tutorial chris looks at how open source copilots have moved on with the advent of the continue vscode extension and the new mistral 22 billion parameter codestral model and it compares against starcoder-2 and llama-3. he shows what the difference betweens chat and "fill in the middle" models are and why you need both today in ai coding assistants, and how they are used in continue do po...
The future of AI agents is WebAssembly (get started now)
Переглядів 1,5 тис.14 днів тому
The future of AI Agents is WebAssembly. In this video. we look at how AI Agents can call WebAssembly functions dynamically using LlamaIndex, AssemblyScript and RAG. WebAssembly is probably the future of AI function calling due to it's secure sandboxing. In this video, Chris breaks down how to use function calling with AI Agents and LlamaIndex, how to build webassembly functions and how to call ...
getting started with typespec
Переглядів 73321 день тому
typespec is a new language for designing your API specifications upfront programmatically. typespec is a typescript style language that dramatically simplifies designing api's through support of inheritance, templates, interfaces and operations. using typespec you can take your simple api model design and generate openspec api 3.0 (swagger) definitions from it. In the future i see this being a ...
Creating ReAct AI Agents with Mistral-7B/Mixtral and Ollama using Recipes
Переглядів 1,2 тис.Місяць тому
In this video, Chris shows how you can build effective ReAct AI agents with the Mixtral and Mistral-7B models using Langchain, Ollama and Recipes. Chris gives a brief overview of how the ReAct pattern works and how smaller models such as ChatGPT 3.5 and Mistral 7B struggle to perform the pattern due to lack of reasoning. Chris also does a quick run of other open source models such as Llama. Fin...
Fine-Tune Llama3 using Synthetic Data
Переглядів 2,2 тис.Місяць тому
how to fine tune Llama-3 model in Google Colab in this tutorial using synthetically generated data. In this video chris not only shows you how to fine tune the model but also shows you his lessons learned, such as diversity of data, why the system prompt makes a difference, generalization and fine tuning to a particular format. You will not only learn how to fine tune a model but also how to ge...
why llama-3-8B is 8 billion parameters instead of 7?
Переглядів 3,2 тис.2 місяці тому
llama-3 has ditched it's tokenizer and has instead opted to use the same tokenizer as gpt-4 (tiktoken created by openai), it's even using the same first 100K token vocabulary. In this video chris walks through why Meta has switched tokenizer and the implications on the model sizes, embeddings layer and multi-lingual tokenization. he also runs his tokenizer benchmark and show's how it's more eff...
Getting Started with ReAct AI agents work using langchain
Переглядів 4,3 тис.2 місяці тому
How to create AI ReAct agents using Langchain. In this video chris breaks down exactly how Reasoning and Action (ReAct) agents work both by using the out of the box agent framework in Langchain and by building up the agents from scratch. By doing this we can see exactly how this works, step by step. At the end of this tutorial you'll understand how to use langchain, how ai agents work, how they...
Inside the LLM: Visualizing the Embeddings Layer of Mistral-7B and Gemma-2B
Переглядів 5 тис.3 місяці тому
We look deep into the AI and look at how the embeddings layer of a Large Language Model such as Mistral-7B and Gemma-2B actually works. You will learn how tokens and embeddings work and even extract out and load the embeddings layer from Gemma and Mistral into your own simple model, which we will use to visualize the model You will see how an AI clusters terms together and how it can cluster si...
How the Gemma/Gemini Tokenizer Works - Gemma/Gemini vs GPT-4 vs Mistral
Переглядів 1,4 тис.4 місяці тому
in this video, we go under the hood of the gemini and gemma-7b and gemma-2b tokenizer. we look at the large vocabulary and the impact that it has on the size of the model, and how Google has put a focus on people, places, culture, languages and things over efficient vocabulary and frequent sub-words. in this video chris introduced his new tokenizer benchmark test, dataset and tokenizer visualiz...
HuggingFace Fundamentals with LLM's such as TInyLlama and Mistral 7B
Переглядів 6 тис.4 місяці тому
chris looks under the hood of huggingface models such as TinyLlama and Mistral 7-B. In the video Chris presents a high level reference model of large language models and uses this to show how tokenization and the AutoTokenizer module works from the HuggingFace transfomer library linking it back to the HuggingFace repository. In addition we look at the tokenizer config and Chris shows how Mistra...
Getting Started with OLLAMA - the docker of ai!!!
Переглядів 10 тис.5 місяців тому
chris explores how ollama could be the docker of AI. in this video he gives a tutorial on how to get started with ollama and run models locally such as mistral-7b and llama-2-7b. he looks at how ollama operates and how it works very similarly to docker including the concept of the model library. chris also shows how you can create customized models and how to interact with the built-i fastapi s...
how the tokenizer for gpt-4 (tiktoken) works and why it can't reverse strings
Переглядів 1,9 тис.5 місяців тому
chris breaks down the chatgpt (gpt-4) tokenizer and shows why large language models such as gpt, llama-2 and mistral struggle to reverse words. chris looks at how words, programming languages, different languages and even how morse code is tokenized, and shows how tokenizers tend to be biased towards english languages and programming languages,
Natural Language Processing (NLP) is still a thing
Переглядів 4645 місяців тому
In this video chris shows how natural language processing isn't dead, and there is still a place for traditional NLP in applications. Generative AI and Large language models such as ChatGPT may be the killer application but for low cpu, language processing there is still a place for traditional NLP. Chris shows in this tutorial how to get started with the javascript framework nlp.js
What is Retrieval Augmented Generation (RAG) and JinaAI?
Переглядів 3,1 тис.5 місяців тому
What is Retrieval Augmented Generation (RAG) and JinaAI?
abstract syntax tree's are gonna be IMPORTANT in 2024
Переглядів 1,8 тис.6 місяців тому
abstract syntax tree's are gonna be IMPORTANT in 2024
Real-Time Rust: Building WebSockets with Tokio Tungstenite
Переглядів 6 тис.6 місяців тому
Real-Time Rust: Building WebSockets with Tokio Tungstenite
superduperdb supercharges your database for AI
Переглядів 1,5 тис.6 місяців тому
superduperdb supercharges your database for AI
Mistral-7B: Text Classification Thoroughbred or Doddling Donkey?
Переглядів 1,5 тис.7 місяців тому
Mistral-7B: Text Classification Thoroughbred or Doddling Donkey?
Bun Web Sockets are really kinda awesome (bun.js tutorial)
Переглядів 4,7 тис.7 місяців тому
Bun Web Sockets are really kinda awesome (bun.js tutorial)
mistral 7b dominates llama-2 on node.js
Переглядів 4 тис.8 місяців тому
mistral 7b dominates llama-2 on node.js
functional programming with nim language
Переглядів 2,9 тис.9 місяців тому
functional programming with nim language
nim language - arrays, sequences and stacks.
Переглядів 63410 місяців тому
nim language - arrays, sequences and stacks.
fine tuning llama-2 to code
Переглядів 13 тис.10 місяців тому
fine tuning llama-2 to code
conditionals and loops in nim language
Переглядів 80410 місяців тому
conditionals and loops in nim language
procedures and functions with nim language
Переглядів 1,3 тис.10 місяців тому
procedures and functions with nim language
getting started with nim programming language tutorial
Переглядів 6 тис.11 місяців тому
getting started with nim programming language tutorial
Did ChatGPT Wet the Bed?
Переглядів 51711 місяців тому
Did ChatGPT Wet the Bed?
Berkeley DB is key to understanding Bitcoin and Satoshi Nakamoto
Переглядів 2,9 тис.11 місяців тому
Berkeley DB is key to understanding Bitcoin and Satoshi Nakamoto
AI's Next Paradigm: Object-Oriented Programming
Переглядів 1,1 тис.Рік тому
AI's Next Paradigm: Object-Oriented Programming

КОМЕНТАРІ

  • @jocool7370
    @jocool7370 2 дні тому

    Thanks for making this video. I've just tried OLLAMA. It gave wrong answers to 3 of my 4 first (and only) prompts. Uninstalled it.

  • @bhavinprajapati7276
    @bhavinprajapati7276 2 дні тому

    I have installed wasmtime, wasmedge runtime in k8s node. how can i access files to wasm module with k8s? for the normal hello-world application, I created OCI image as per below file. FROM scratch ADD hello-wasm.wasm / CMD ["/hello-wasm.wasm"] since wasmtime, wasmedge runtime is running on my node so this is working. but how can i access file system? do you have any reference tutorial or github link for this type of implementation?

  • @sidharthrao9005
    @sidharthrao9005 3 дні тому

    Is there any possiblities to fine-tune, quantise or distill the model into a smaller model to be run locally? I urgently need this for a project I'm doing.

  • @pratiknarendraraut6889
    @pratiknarendraraut6889 3 дні тому

    igrore the dude below, awesome content , keep going .

  • @SubmitToTheBiomass
    @SubmitToTheBiomass 5 днів тому

    It's so fucked up that the American pronunciation of quay is "kway", lmao.

  • @stanciutg
    @stanciutg 5 днів тому

    we’d love the longer version

  • @_marioguerra_
    @_marioguerra_ 5 днів тому

    Great video! I'm the PM for TypeSpec at MS, from the comments it looks like there is interest in back-end code generation from TypeSpec, which we're currently working on.

    • @_marioguerra_
      @_marioguerra_ 5 днів тому

      PS - what software are you using to do the opaque code overlays on your video?

    • @chrishayuk
      @chrishayuk 5 днів тому

      Awesome job with TypeSpec Mario, big fan of where it’s going. Looking forward to seeing backend code generation.

    • @chrishayuk
      @chrishayuk 5 днів тому

      As for the effect. It’s the screen record with opacity that creates the overlay effect. However it’s really how I light the room, set the lumetri on the cam record and screen record that allows me to achieve the effect

  • @MooseEngineer
    @MooseEngineer 6 днів тому

    Maybe you need new glasses. Your eyes keep getting stuck together, hella annoying.

    • @everyhandletaken
      @everyhandletaken 5 днів тому

      How respectful of you. There are other channels, if you can't cope.

    • @chrishayuk
      @chrishayuk 5 днів тому

      lol, tell me about it, I have a light sensitivity hence why I wear the glasses. I don’t think anything but my sunglasses will fix that, sadly

    • @WillJulian-Vicary
      @WillJulian-Vicary 4 дні тому

      @@chrishayuk Ignore the troll, thought your video was great - thanks for sharing.

    • @chrishayuk
      @chrishayuk 3 дні тому

      thank you, appreciate it

    • @chrishayuk
      @chrishayuk 3 дні тому

      thank you, appreciate it

  • @tomekatomek5694
    @tomekatomek5694 7 днів тому

    3:00 - Show how to do it on a local machine please

    • @chrishayuk
      @chrishayuk 7 днів тому

      yes, i need to do that video. i've been distracted by building a faster pipeline for the finetune

  • @DysoniaMultiverseNews
    @DysoniaMultiverseNews 7 днів тому

    For example, RPN for stack is like the following: Like doing math vertical when in school 100 (first number entered... Bottom of Stack) 10 (Second Number entered (Higher up in stack or on top in this case)) - ___________ ( Do the mathematical operation: Subtract ) Hope the format remains.

    • @DysoniaMultiverseNews
      @DysoniaMultiverseNews 7 днів тому

      Will be interesting when doing something particularly fancy like complex compound math sequences and also with loops. I think we can do it with enough getting our minds around the syntax. The most extreme would be understanding how the binaries work on the instruction by instruction level and wrapping our minds around that and write it in a HEX EDITOR (old days, we called that ML Monitors).

  • @DysoniaMultiverseNews
    @DysoniaMultiverseNews 7 днів тому

    Thanks for the video series. I think of WAT2WASM more as a "web assembler" translating "WAT" (WebAssembly textual source) to (WebAssembly Virtual Machine Language [ VML ] akin to P-Code) and high-level languages like Javascript (web "BASIC" or web "Pascal"). This is because WAT2WASM is more like Assembly to Machine Language translation versus compilers which are higher up in the totem from Low, to Intermediate, to High-level programming languages. Assembly language for various native CPUs were considered intermediate-level languages. A step closer to the "bare metal" of machine language than C or Pascal or BASIC were at source. BASIC, albeit were commonly interpreted, did have compilers that existed. On 8-bit computers like C64, we had many. Several that compiled to P-Code which was a VM bytecode thing much like this is. Not quite ML speed but considerably faster than interpreters and gave performance boosts. It is unclear how the speed is compared to JIT compiled JS once it had been ran through JIT compiling but this is a binary that is platform independent than native binary of x86 or ARM or whatever.

    • @DysoniaMultiverseNews
      @DysoniaMultiverseNews 7 днів тому

      Just bear in mind that what I said about WAT text in relation to binary format is analogy not as exactly literal like assembly language to Machine language because a direct parallel of WASM to assembly like text would be to inverse the hex values of machine code to the instruction in the instruction set table in binary but really... close enough. You can if you are careful eye, can correlate the WAT textual instruction to the particular hexadecimal values and the particular instruction set and opcode of the WASM binary in a textual mneumonic style that would correlate in some fashion with the instruction set table for the WASM version (presuming a future version of WASM can break compatibility with the older/current if they want to make room for expanding and the version number begins to have greater importance in the future at some point in the future. However, WASM binary hex code values will or should correlate closely with the instruction set table of the particular WASM version. WASM version would matter, of course. Si it would be conceivable to write an almost pure WASM Assembly Opcode/Operand mneumonic format to hexadecimal format. When I say, mneumonic style, I am referring to ( webassembly.github.io/spec/core/appendix/index-instructions.html ) but of course, there is stuff one has to kind of observe between WAT to WASM and analyzing the hex values and understanding the structure of the system altogether. But at first, working in WAT then "assemble" to WASM would be a good place to start and over time, explore how to manipulate the wasm binary code and then write code straight in the binary for those that want to explore that but I would not say it would be practical for professional work involving a lot of code. Coding WAT by hand, maybe if you get it down to science, you can do some impressive stuff but in a lot of cases, most just won't get into that level of tight woven advanced handwritten webassembly like some ML coder did in the demo scenes or old school programmers of the age of NES/SNES/DOS/C64/Amiga era and how we got into the nuts and bolts.

  • @nikhil_jadhav
    @nikhil_jadhav 10 днів тому

    I felt cursor was better than continue but yes continue is open source, cursor is not.

    • @chrishayuk
      @chrishayuk 5 днів тому

      Yeah, open source is the key thing for me

  • @antaishizuku
    @antaishizuku 10 днів тому

    I have a weird issue when i open a folder continue crashes. I have been using deepseek 6.7b for fill in the middle. It works well.

    • @chrishayuk
      @chrishayuk 10 днів тому

      yes, deepseek is pretty cool also

  • @squishy-tomato
    @squishy-tomato 10 днів тому

    you need more views, great content

    • @chrishayuk
      @chrishayuk 10 днів тому

      lol, very kind, I’m okay with the views and glad you find the content useful

  • @fjloma
    @fjloma 11 днів тому

    Thank you! This is gold

  • @JohnMcclaned
    @JohnMcclaned 11 днів тому

    the blue blocking glasses with the high intensity blue lights in the background makes this video

  • @UnFuckedUpMind
    @UnFuckedUpMind 12 днів тому

    I think it doesn't provide some important features like inline chat

    • @chrishayuk
      @chrishayuk 11 днів тому

      you can bring your current line into the chat model with command l, and then reapply back to your code with the insert

  • @makepeace88
    @makepeace88 12 днів тому

    Amazing one! Thanks very much for this. Instead of Ollama, do you think is it doable through Llama.cpp ? Not everyone org allows to install Ollama 😢

    • @chrishayuk
      @chrishayuk 11 днів тому

      Yes you can! llama.cpp is supported

  • @explorer945
    @explorer945 12 днів тому

    first like :)

  • @nicolasportu
    @nicolasportu 13 днів тому

    Outstanding! Did you try this approach with Llama3, Llama Instruct, Code Llama, StarCode or Deep seek? Thanks, you have the best tutorial in this topic but the result is no good enough yet ;)

  • @beginnerwithcode
    @beginnerwithcode 15 днів тому

    Thanks😇

  • @Dracalis
    @Dracalis 16 днів тому

    5:30 I have a problem. I'm running Surreal version 1.5.2 for Windows on x86_64. Whenever I start a server with "surreal start", regardless of any optional commands, the command line interface stops accepting input. It seems to start a server, but it leaves me with a blinking underscore, and I can't type anything more after that. Am I missing something here?

  • @dustingarner4620
    @dustingarner4620 16 днів тому

    This was so helpful, thank you!

  • @michaelwu99
    @michaelwu99 16 днів тому

    That your normal lighting setup?

    • @chrishayuk
      @chrishayuk 16 днів тому

      Yes, except I moved the 2 background lights out of shot for later videos

    • @michaelwu99
      @michaelwu99 16 днів тому

      @@chrishayuk you got that trance edm ethereal lighting respect

  • @TatyanaEmelyanova-ov2qq
    @TatyanaEmelyanova-ov2qq 17 днів тому

    How is this possible, looks too good to be true

  • @MavVRX
    @MavVRX 17 днів тому

    Too much effort. Just use containers. How would you package a tool that has tonne of dependencies using web assembly?

    • @chrishayuk
      @chrishayuk 17 днів тому

      you can't have a model install containers...

    • @MavVRX
      @MavVRX 17 днів тому

      @@chrishayuk I'm not saying the LLM to install containers (even though it can, since it's just a function call). I'm saying to use containers (docker, podman, containerd) instead of webaasembly. Try creating a more complex tool, such as a tool that uses a dataframe in webassembly...maybe using pyodide and micropip

    • @chrishayuk
      @chrishayuk 17 днів тому

      @@MavVRX yeah, maybe i didn't explain this video so well.. function calling other agents, containers etc is a given. but this is more about integration of libraries and tools

  • @johntdavies
    @johntdavies 18 днів тому

    Chris, I really enjoyed the video thanks. My world is C/C++ and Java and recently Python. I managed for follow the video well but was lucky I had the node stuff installed on my laptop. What would be interesting to me is how to now implement a simple back-end service in Python (or Java) that exposes the APIs you have defined and something simple (out of my knowledge base) on the front-end to interact with the API. My suggestion would be something like a very simple chat-response from a local LLM.

    • @chrishayuk
      @chrishayuk 5 днів тому

      I really like that idea

  • @guaranamedia
    @guaranamedia 18 днів тому

    Excellent explanation. Thanks for making these examples.

  • @kenchang3456
    @kenchang3456 18 днів тому

    Interesting, thanks.

  • @twilkpsu
    @twilkpsu 18 днів тому

    Bravo! 🎯

  • @xiaoyuyang4017
    @xiaoyuyang4017 19 днів тому

    The most useful and informative video I saw on this topic. Appreciate❤

    • @chrishayuk
      @chrishayuk 19 днів тому

      Very kind, I felt ReAct was a little magical, so thought it’d be good to show how it really works. Glad it was useful

  • @sorryforwhat416
    @sorryforwhat416 23 дні тому

    Hello Chris! Do you have an idea what i need to do in VSC to see the real time Swagger on the side interface? Saw this a lot of times but don't know how to do it

    • @chrishayuk
      @chrishayuk 19 днів тому

      In the video, I just do the compile and then open up the file, that’s all you need to do

  • @MukulTripathi
    @MukulTripathi 24 дні тому

    Did you mean "function calling" at 10:10 ?

    • @chrishayuk
      @chrishayuk 19 днів тому

      Yes, but who knows what I actually said, my brain sometimes jumps ahead

  • @everyhandletaken
    @everyhandletaken 25 днів тому

    Whitespace significance does my head in, otherwise Nim is indeed interesting.

  • @everyhandletaken
    @everyhandletaken 25 днів тому

    Having written spec manually in order to use with Swagger, I can see that it is a pain to do, but I did so in JSON to avoid YAML & I think that is a lot easier (why do we need YAML, when TOML exists.. but anyway) If this could then create the routes for me, it would be a significant benefit, but otherwise I am learning all those decorators, various imports, namespaces and using statements, having to compile for each change etc, when I could have just written myself manually, right.. Good video, even if I'm not convinced on it ☺️

    • @chrishayuk
      @chrishayuk 25 днів тому

      I kinda went through this thought process myself but then landed back onto the up front design and ability to design schemas across services. If you’re doing a couple of services I could agree but if looking at a complex estate, I’d argue that it doesn’t get modelled and why this works as an approach. But I totally get your view as I was there with the same view originally

    • @everyhandletaken
      @everyhandletaken 25 днів тому

      @@chrishayuk that makes sense too. I will give it some more thought. Thanks Chris!

  • @JohnMcclaned
    @JohnMcclaned 26 днів тому

    Awesome video. The question is now how to use the typespec to implement typesafe apis in typescript without having to rewrite the spec in typescript

    • @chrishayuk
      @chrishayuk 25 днів тому

      I sort of agree that generating typescript boilerplate is a next logical step for this

  • @stal1963
    @stal1963 27 днів тому

    Not Alan Turing invented the stack, but F.L. Bauer and Samelson invented it independently in the 1920s. -> en.m.wikipedia.org/wiki/Stack_(abstract_data_type)

  • @rajneesh31
    @rajneesh31 27 днів тому

    Damn, thank you UA-cam for recommending this channel. @chrishayuk is a gun. Thanks Chris

    • @chrishayuk
      @chrishayuk 19 днів тому

      Very kind, glad you like the channel

  • @PhillipGibb
    @PhillipGibb 28 днів тому

    I am only new to rust, so this is quiet helpful. Do you have any examples where you send custom headers? As you would do when you need to authenticate. My attempts have been halted by: Trait `IntoClientRequest` is not implemented for `Result<Request<()>>

  • @matthewmolinar220
    @matthewmolinar220 Місяць тому

    Hey man! Super helpful. Do you have any thoughts on how this can be useful for agents that need to create code and ensure it works?

  • @suryat8848
    @suryat8848 Місяць тому

    clean, and crisp! brilliant video chris :) PS: Can you please update the tokenizer part of the code, it's a bit confusing, thanks!

  • @traveldiary1455
    @traveldiary1455 Місяць тому

    With rust no one gets jobs

  • @chinmayachowdary
    @chinmayachowdary Місяць тому

    Register count is mentioned as 0 in the generated bytecode. Instruction Ldar a1, loads whatever content is available in register a1. Then register count should be 1. Can you please explain?

  • @IleniaQuintero
    @IleniaQuintero Місяць тому

    Hello, I was looking at your video channel. We may be helping a company that uses secure images to increase supply chain security and help cloud native development. Would you be willing to help try their software, make a video, and help show devs how to use their tools? This is not an offer, but just to start a conversation about your willingness to take on sponsorship. Please provide me with your email if you are interested. You'd have a chance to look at their technology and decide if it's the type of software that you'd be interested in covering in your channel.

    • @chrishayuk
      @chrishayuk Місяць тому

      hey thanks for the reach out, but sponsorship isn't really a direction i'm going in, but appreciate the thought

  • @stanTrX
    @stanTrX Місяць тому

    Very good, very clear 👍

  • @limlimhooiyahoocom
    @limlimhooiyahoocom Місяць тому

    how to use big.js with assembly script

  • @Crygd-utre1
    @Crygd-utre1 Місяць тому

    and it's faster than crystal, so i slightly more like it. except the syntax, i more like ruby-like syntax rather than nim (pascal-like).

  • @mrRambleGamble
    @mrRambleGamble Місяць тому

    The music is loud and the volume is chaotic in the intro

    • @chrishayuk
      @chrishayuk Місяць тому

      agree, hence why i cut it for later videos. a bad experiment, appreciate your feedback

    • @mrRambleGamble
      @mrRambleGamble Місяць тому

      @@chrishayuk I didn't realize it was old. It's good content in any case. I had been watching your other videos; keep up the great work!

    • @chrishayuk
      @chrishayuk Місяць тому

      Cheers, appreciate it, weirdly I think webassembly is gonna become very relevant for ai. I think the thoughts in this video hold pretty true

  • @juliussakalys9600
    @juliussakalys9600 Місяць тому

    So this is what prompt engineering really is

  • @maskedvillainai
    @maskedvillainai Місяць тому

    You really need to explain why models ability has nothing to do with its model size. It has to do with the human’s ability to guide those models. GPT went through that already. Now you do it with a new model and boom