These files were quantised using hardware kindly provided by Massed Compute.
About AWQ
AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization. Compared to GPTQ, it offers faster Transformers-based inference with equivalent or better quality compared to the most commonly used GPTQ settings.
AWQ models are currently supported on Linux and Windows, with NVidia GPUs only. macOS users: please use GGUF models instead.
Please ensure you are using vLLM version 0.2 or later.
When using vLLM as a server, pass the --quantization awq parameter.
For example:
python3 -m vllm.entrypoints.api_server --model TheBloke/deepmoney-34b-200k-base-AWQ --quantization awq --dtype auto
When using vLLM from Python code, again set quantization=awq.
For example:
python
1from vllm import LLM, SamplingParams
23prompts =[4"Tell me about AI",5"Write a story about llamas",6"What is 291 - 150?",7"How much wood would a woodchuck chuck if a woodchuck could chuck wood?",8]9prompt_template=f'''{prompt}10'''1112prompts =[prompt_template.format(prompt=prompt)for prompt in prompts]1314sampling_params = SamplingParams(temperature=0.8, top_p=0.95)1516llm = LLM(model="TheBloke/deepmoney-34b-200k-base-AWQ", quantization="awq", dtype="auto")1718outputs = llm.generate(prompts, sampling_params)1920# Print the outputs.21for output in outputs:22 prompt = output.prompt
23 generated_text = output.outputs[0].text
24print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")
Multi-user inference server: Hugging Face Text Generation Inference (TGI)
Use TGI version 1.1.0 or later. The official Docker container is: ghcr.io/huggingface/text-generation-inference:1.1.0
Transformers example code (requires Transformers 4.35.0 and later)
python
1from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
23model_name_or_path ="TheBloke/deepmoney-34b-200k-base-AWQ"45tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)6model = AutoModelForCausalLM.from_pretrained(7 model_name_or_path,8 low_cpu_mem_usage=True,9 device_map="cuda:0"10)1112# Using the text streamer to stream output one token at a time13streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)1415prompt ="Tell me about AI"16prompt_template=f'''{prompt}17'''1819# Convert prompt to tokens20tokens = tokenizer(21 prompt_template,22 return_tensors='pt'23).input_ids.cuda()2425generation_params ={26"do_sample":True,27"temperature":0.7,28"top_p":0.95,29"top_k":40,30"max_new_tokens":512,31"repetition_penalty":1.132}3334# Generate streamed output, visible one token at a time35generation_output = model.generate(36 tokens,37 streamer=streamer,38**generation_params
39)4041# Generation without a streamer, which will include the prompt in the output42generation_output = model.generate(43 tokens,44**generation_params
45)4647# Get the tokens from the output, decode them, print them48token_output = generation_output[0]49text_output = tokenizer.decode(token_output)50print("model.generate output: ", text_output)5152# Inference is also possible via Transformers' pipeline53from transformers import pipeline
5455pipe = pipeline(56"text-generation",57 model=model,58 tokenizer=tokenizer,59**generation_params
60)6162pipe_output = pipe(prompt_template)[0]['generated_text']63print("pipeline output: ", pipe_output)64
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.
Patreon special mentions: Michael Levine, 阿明, Trailburnt, Nikolai Manek, John Detwiler, Randy H, Will Dee, Sebastain Graf, NimbleBox.ai, Eugene Pentland, Emad Mostaque, Ai Maven, Jim Angel, Jeff Scroggin, Michael Davis, Manuel Alberto Morcote, Stephen Murray, Robert, Justin Joy, Luke @flexchar, Brandon Frisco, Elijah Stavena, S_X, Dan Guido, Undi ., Komninos Chatzipapas, Shadi, theTransient, Lone Striker, Raven Klaugh, jjj, Cap'n Zoog, Michel-Marie MAUDET (LINAGORA), Matthew Berman, David, Fen Risland, Omer Bin Jawed, Luke Pendergrass, Kalila, OG, Erik Bjäreholt, Rooh Singh, Joseph William Delisle, Dan Lewis, TL, John Villwock, AzureBlack, Brad, Pedro Madruga, Caitlyn Gatomon, K, jinyuan sun, Mano Prime, Alex, Jeffrey Morgan, Alicia Loh, Illia Dulskyi, Chadd, transmissions 11, fincy, Rainer Wilmers, ReadyPlayerEmma, knownsqashed, Mandus, biorpg, Deo Leter, Brandon Phillips, SuperWojo, Sean Connelly, Iucharbius, Jack West, Harry Royden McLaughlin, Nicholas, terasurfer, Vitor Caleffi, Duane Dunston, Johann-Peter Hartmann, David Ziegler, Olakabola, Ken Nordquist, Trenton Dambrowitz, Tom X Nguyen, Vadim, Ajan Kanaga, Leonard Tan, Clay Pascal, Alexandros Triantafyllidis, JM33133, Xule, vamX, ya boyyy, subjectnull, Talal Aujan, Alps Aficionado, wassieverse, Ari Malik, James Bentley, Woland, Spencer Kim, Michael Dempsey, Fred von Graf, Elle, zynix, William Richards, Stanislav Ovsiannikov, Edmond Seymore, Jonathan Leane, Martin Kemka, usrbinkat, Enrico Ros
Thank you to all my generous patrons and donaters!
And thank you again to a16z for their generous grant.
Original model card: triad party's Deepmoney 34B 200K Base
Deepmoney
767e2d3bba166cd63a83ae54e913d35.jpg
Introducing Greed in the Seven Deadly Sins series of models.
Full-para pre-training on Yi-34b
High-quality research reports
High-end cleaning process
1. What do I want to do?
Most of the current so-called financial models are mostly trained on public knowledge, but in the actual financial field, these public knowledge are often seriously insufficient for the current market interpretability. If you are interested, you can learn about the various propositions of Keynes, Friedman and even current behavioral finance. According to my observation, most financial models cannot make investment judgments. Because they are trained on ordinary textbooks, entry-level analyst exams, and even company public reports. I think this is of very little value for the investment.
You can think I'm joking, but the fact is that the logic of many subjective analysts may not be as rigorous as that of large models of 34b and above (excluding those excellent ones, of course). The market is changing every moment, with a lot of news and massive data in real time. For most retail investors, instead of waiting for a crappy analyst to write a report, why not use a large model to make a pipeline?
In my plan, this model is the base model of this process. In my plan, models such as information collector, target judge, qualitative analyst, quantitative analyst, and data extractor are all part of this process. . But the model itself is undoubtedly important to master a large number of qualitative and quantitative methods. That's why this model was born.
2. About the data
As I just said, a lot of public knowledge has some questionable validity - but that doesn't mean it's wrong. The theoretical support behind many research methods in research reports also relies on this knowledge. So in my training, I picked up some college textbooks and some professional books. Not a lot of quantity but good quality. In addition, I selected a large number of research report data from 2019 to December 2023 - these reports are issued by a variety of publishers, including traditional brokers and professional research institutions. Most of them are paid and only available to institutions. But I got them anyway through various means.
If you have read research reports, especially high-quality ones, you will find that research reports are all subjective judgment + quantitative analysis, and data support in quantitative analysis is crucial to the entire logical chain. In order to extract this data (most of them are in the form of graphs or tables), I tried a lot of multi-modal models, and the process was very painful. The conclusion is that cog-agent and emu2 are very effective for this kind of tasks. In order to better extract information, I created a process that summarizes the context of research reports as part of the prompt.
Finally, I made a blend of the data. General data is not included because it is just for greed. Moreover, the knowledge in industry research reports is comprehensive enough.
3. About training
Raw text, full parameter training. The base uses long context yi-34b-200k. This is necessary to complete and understand an in-depth report.
Of course, I also did a sft. This is the analyzer in my process – I haven’t broken down the qualitative and quantitative analysis yet, but I’m already blown away by how well it works.