Views
No views yet
pip install transformers==transformers==4.36.2 datasets==2.15.0 peft==0.6.0 accelerate==0.24.1 bitsandbytes==0.41.3.post2 safetensors==0.4.1 scipy==1.11.4 sentencepiece==0.1.99 protobuf==4.23.4 --upgrade1from peft import AutoPeftModelForCausalLM
2from transformers import AutoTokenizer
3model_id='hamel/hc-mistral-qlora-6'
4model = AutoPeftModelForCausalLM.from_pretrained(model_id).cuda()
5tokenizer = AutoTokenizer.from_pretrained(model_id)
6tokenizer.pad_token = tokenizer.eos_token1def prompt(nlq, cols):
2 return f"""[INST] <<SYS>>
3Honeycomb AI suggests queries based on user input and candidate columns.
4<</SYS>>
5
6User Input: {nlq}
7
8Candidate Columns: {cols}
9[/INST]
10"""
11
12def prompt_tok(nlq, cols):
13 _p = prompt(nlq, cols)
14 input_ids = tokenizer(_p, return_tensors="pt", truncation=True).input_ids.cuda()
15 out_ids = model.generate(input_ids=input_ids, max_new_tokens=5000,
16 do_sample=False)
17 return tokenizer.batch_decode(out_ids.detach().cpu().numpy(),
18 skip_special_tokens=True)[0][len(_p):]1nlq = "Exception count by exception and caller"
2cols = ['error', 'exception.message', 'exception.type', 'exception.stacktrace', 'SampleRate', 'name', 'db.user', 'type', 'duration_ms', 'db.name', 'service.name', 'http.method', 'db.system', 'status_code', 'db.operation', 'library.name', 'process.pid', 'net.transport', 'messaging.system', 'rpc.system', 'http.target', 'db.statement', 'library.version', 'status_message', 'parent_name', 'aws.region', 'process.command', 'rpc.method', 'span.kind', 'serializer.name', 'net.peer.name', 'rpc.service', 'http.scheme', 'process.runtime.name', 'serializer.format', 'serializer.renderer', 'net.peer.port', 'process.runtime.version', 'http.status_code', 'telemetry.sdk.language', 'trace.parent_id', 'process.runtime.description', 'span.num_events', 'messaging.destination', 'net.peer.ip', 'trace.trace_id', 'telemetry.instrumentation_library', 'trace.span_id', 'span.num_links', 'meta.signal_type', 'http.route']
3
4out = prompt_tok(nlq, cols)
5print(out)