Then run the following code. config.json has been default to a sequence length of 8192, but you can also configure this in your Python code.
The provided modelling code, activated with trust_remote_code=True will automatically set the scale parameter from the configured max_position_embeddings. Eg for 8192, scale is set to 4.
python
1from transformers import AutoConfig, AutoTokenizer, AutoModelForCausalLM, pipeline
2import argparse
34model_name_or_path ="TheBloke/WizardLM-Uncensored-SuperCOT-StoryTelling-30B-SuperHOT-8K-fp16"56use_triton =False78tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, use_fast=True)910config = AutoConfig.from_pretrained(model_name_or_path, trust_remote_code=True)11# Change this to the sequence length you want12config.max_position_embeddings =81921314model = AutoModelForCausalLM.from_pretrained(model_name_or_path,15 config=config,16 trust_remote_code=True,17 device_map='auto')1819# Note: check to confirm if this is correct prompt template is correct for this model!20prompt ="Tell me about AI"21prompt_template=f'''USER: {prompt}22ASSISTANT:'''2324print("\n\n*** Generate:")2526input_ids = tokenizer(prompt_template, return_tensors='pt').input_ids.cuda()27output = model.generate(inputs=input_ids, temperature=0.7, max_new_tokens=512)28print(tokenizer.decode(output[0]))2930# Inference can also be done using transformers' pipeline3132print("*** Pipeline:")33pipe = pipeline(34"text-generation",35 model=model,36 tokenizer=tokenizer,37 max_new_tokens=512,38 temperature=0.7,39 top_p=0.95,40 repetition_penalty=1.1541)4243print(pipe(prompt_template)[0]['generated_text'])
Using other UIs: monkey patch
Provided in the repo is llama_rope_scaled_monkey_patch.py, written by @kaiokendev.
It can be theoretically be added to any Python UI or custom code to enable the same result as trust_remote_code=True. I have not tested this, and it should be superseded by using trust_remote_code=True, but I include it for completeness and for interest.
Discord
For further support, and discussions on these models and AI in general, join us at:
I've had a lot of people ask if they can contribute. I enjoy providing models and helping people, and would love to be able to spend even more time doing it, as well as expanding into new projects like fine tuning/training.
If you're able and willing to contribute it will be most gratefully received and will help me to keep providing more models, and to start work on new AI projects.
Donaters will get priority support on any and all AI/LLM/model questions and requests, access to a private Discord room, plus other benefits.
Special thanks to: Luke from CarbonQuill, Aemon Algiz, Dmitriy Samsonov.
Patreon special mentions: zynix , ya boyyy, Trenton Dambrowitz, Imad Khwaja, Alps Aficionado, chris gileta, John Detwiler, Willem Michiel, RoA, Mano Prime, Rainer Wilmers, Fred von Graf, Matthew Berman, Ghost , Nathan LeClaire, Iucharbius , Ai Maven, Illia Dulskyi, Joseph William Delisle, Space Cruiser, Lone Striker, Karl Bernard, Eugene Pentland, Greatston Gnanesh, Jonathan Leane, Randy H, Pierre Kircher, Willian Hasse, Stephen Murray, Alex , terasurfer , Edmond Seymore, Oscar Rangel, Luke Pendergrass, Asp the Wyvern, Junyu Yang, David Flickinger, Luke, Spiking Neurons AB, subjectnull, Pyrater, Nikolai Manek, senxiiz, Ajan Kanaga, Johann-Peter Hartmann, Artur Olbinski, Kevin Schuppel, Derek Yates, Kalila, K, Talal Aujan, Khalefa Al-Ahmad, Gabriel Puliatti, John Villwock, WelcomeToTheClub, Daniel P. Andersen, Preetika Verma, Deep Realms, Fen Risland, trip7s trip, webtim, Sean Connelly, Michael Levine, Chris McCloskey, biorpg, vamX, Viktor Bowallius, Cory Kujawski.
Thank you to all my generous patrons and donaters!
Original model card: Kaio Ken's SuperHOT 8K
SuperHOT Prototype 2 w/ 8K Context
This is a second prototype of SuperHOT, this time 30B with 8K context and no RLHF, using the same technique described in the github blog.
Tests have shown that the model does indeed leverage the extended context at 8K.
You will need to use either the monkeypatch or, if you are already using the monkeypatch, change the scaling factor to 0.25 and the maximum sequence length to 8192
I trained the LoRA with the following configuration:
1200 samples (~400 samples over 2048 sequence length)
learning rate of 3e-4
3 epochs
The exported modules are:
q_proj
k_proj
v_proj
o_proj
no bias
Rank = 4
Alpha = 8
no dropout
weight decay of 0.1
AdamW beta1 of 0.9 and beta2 0.99, epsilon of 1e-5
Trained on 4-bit base model
Original model card: Monero's WizardLM Uncensored SuperCOT Storytelling 30B
This model is a triple model merge of WizardLM Uncensored+CoT+Storytelling, resulting in a comprehensive boost in reasoning and story writing capabilities.
To allow all output, at the end of your prompt add ### Certainly!
You've become a compendium of knowledge on a vast array of topics.
Lore Mastery is an arcane tradition fixated on understanding the underlying mechanics of magic. It is the most academic of all arcane traditions. The promise of uncovering new knowledge or proving (or discrediting) a theory of magic is usually required to rouse its practitioners from their laboratories, academies, and archives to pursue a life of adventure. Known as savants, followers of this tradition are a bookish lot who see beauty and mystery in the application of magic. The results of a spell are less interesting to them than the process that creates it. Some savants take a haughty attitude toward those who follow a tradition focused on a single school of magic, seeing them as provincial and lacking the sophistication needed to master true magic. Other savants are generous teachers, countering ignorance and deception with deep knowledge and good humor.