--- license: apache-2.0 inference: false --- # Model Card for Model ID **slim-intent** is part of the SLIM ("**S**tructured **L**anguage **I**nstruction **M**odel") model series, consisting of small, specialized decoder-based models, fine-tuned for function-calling. slim-intent has been fine-tuned for **intent analysis** function calls, generating output consisting of a python dictionary corresponding to specified keys, e.g.:     `{"intent": ["complaint"]}` SLIM models are designed to provide a flexible natural language generative model that can be used as part of a multi-step, multi-model LLM-based automation workflow. Each slim model has a 'quantized tool' version, e.g., [**'slim-intent-tool'**](https://huggingface.co/llmware/slim-intent-tool). ## Prompt format: `function = "classify"` `params = "intent"` `prompt = " " + {text} + "\n" + `                       `"<{function}> " + {params} + "" + "\n:"`
Transformers Script model = AutoModelForCausalLM.from_pretrained("llmware/slim-intent") tokenizer = AutoTokenizer.from_pretrained("llmware/slim-intent") function = "classify" params = "intent" text = "I am really impressed with the quality of the product and the service that I have received so far." prompt = ": " + text + "\n" + f"<{function}> {params} \n:" inputs = tokenizer(prompt, return_tensors="pt") start_of_input = len(inputs.input_ids[0]) outputs = model.generate( inputs.input_ids.to('cpu'), eos_token_id=tokenizer.eos_token_id, pad_token_id=tokenizer.eos_token_id, do_sample=True, temperature=0.3, max_new_tokens=100 ) output_only = tokenizer.decode(outputs[0][start_of_input:], skip_special_tokens=True) print("output only: ", output_only) # here's the fun part try: output_only = ast.literal_eval(llm_string_output) print("success - converted to python dictionary automatically") except: print("fail - could not convert to python dictionary automatically - ", llm_string_output)
Using as Function Call in LLMWare from llmware.models import ModelCatalog slim_model = ModelCatalog().load_model("llmware/slim-intent") response = slim_model.function_call(text,params=["intent"], function="classify") print("llmware - llm_response: ", response)
## Model Card Contact Darren Oberst & llmware team [Join us on Discord](https://discord.gg/MhZn5Nc39h)