keyvank / femtoGPT

Pure Rust implementation of a minimal Generative Pretrained Transformer
https://discord.gg/wTJFaDVn45
MIT License
785 stars 46 forks source link

Create a model file from the generated training_state.dat #22

Open manojmanivannan opened 1 month ago

manojmanivannan commented 1 month ago

Apologies if my question is stupid, is it at all possible to create a model so we can run this generated model on , say, ollama ?

keyvank commented 1 month ago

Unfortunately, the file format femtoGPT is generating is something special to femtoGPT and not a standardized one, so no, you can't directly load training_state.dat into ollama. Although, maybe in the future, we can add the ability to generate standard model formats to femtoGPT :)

manojmanivannan commented 1 month ago

thanks @keyvank for the quick response. So how can i run the model in inference mode ?

keyvank commented 1 month ago

@manojmanivannan Just change the main.rs file and keep this:

let inference = gpt.infer(
    &mut rng,
    &tokenizer.tokenize("YOUR INPUT TO THE MODEL"),
    100,
    inference_temperature,
    |_ch| {},
)?;

// Generate 100 character with the currently trained model before
// starting the training loop.
println!("{}", tokenizer.untokenize(&inference));
nitirajrathore commented 2 days ago

@keyvank : Thanks for developing such a nice project. Can you also help by writing the full code for this inference in the project itself. I am a coder, but don't know rust. I tried the snippet you gave but it is giving lots of error that I don't understand. Now just to test the model generated, I will have learn rust. Can you please complete the inference part as well so that newbies can directly run the generated model.

keyvank commented 2 days ago

@nitirajrathore Please check my last commit