Joao Gante

joaogante

AI & ML interests

None yet

Articles

Organizations

Posts 2

view post
Post
1801
Adding a long prompt can help you fight LLM hallucinations. However, if you know exactly how you want your LLM output constrained, there are much better strategies! ๐Ÿ’ช

Did you know you can force your LLM to ALWAYS generate a valid JSON file? Or to follow a well-defined answer template? You can do that and more with the ๐Ÿค— transformers-compatible outlines library.

It doesn't only allow you to master your LLM -- your text generation application will also become faster! ๐Ÿ”ฅ The more constrained your text generation is, the bigger speedups you'll see!

Follow @remi and other outlines folks to stay on top of the constrained generation game ๐Ÿง 
view post
Post
Up to 3x faster LLM generation with no extra resources/requirements - ngram speculation has landed in ๐Ÿค— transformers! ๐ŸŽ๏ธ๐Ÿ’จ

All you need to do is to add prompt_lookup_num_tokens=10 to your generate call, and you'll get faster LLMs ๐Ÿ”ฅ


How does it work? ๐Ÿค”

Start with assisted generation, where a smaller model generates candidate sequences. The net result is a significant speedup if the model agrees with the candidate sequences! However, we do require a smaller model trained similarly ๐Ÿ˜•

The idea introduced (and implemented) by Apoorv Saxena consists of gathering the candidate sequences from the input text itself. If the latest generated ngram is in the input, use the continuation therein as a candidate! No smaller model is required while still achieving significant speedups ๐Ÿ”ฅ

In fact, the penalty of gathering and testing the candidates is so small that you should use this technique whenever possible!

Here is the code example that produces the outputs shown in the video: https://pastebin.com/bms6XtR4

Have fun ๐Ÿค—