sambanovasystems / starcoder-toolbench

huggingface.co
Total runs: 0
24-hour runs: 0
7-day runs: 0
30-day runs: -4
Model's Last Updated: June 17 2023
text-generation

Introduction of starcoder-toolbench

Model Details of starcoder-toolbench

starcoder-toolbench

starcoder-toolbench is a 15 billion parameter model used for api based action generation. It is instruction tuned from starcoder on api based action generation datasets.

Model Details
Model Description
Basic Information
Uses
Click to expand
Direct Use

This model is intended for commercial and research use.

Out-of-Scope Use

starcoder-toolbench should NOT be used for purpose other than API based action generation.


How to Get Started with the Model
Click to expand
Loading in model with Huggingface
from transformers import AutoModelForCausalLM, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("sambanovasystems/starcoder-toolbench")
model = AutoModelForCausalLM.from_pretrained("sambanovasystems/starcoder-toolbench", device_map="auto", torch_dtype="auto")
Example Prompts To Try in GPU Tutorial

Prompt 1:

I have the following set of API:\n\n# To set the maximum commute time in minute to your office location, assuming the office location is already defined\nAPI.set_max_commute_time(value: int)\n\n# To set the maximum home size in square feet\nAPI.set_max_square_feet(value: int)\n\n# To set the minimum home price in dollars\nAPI.set_min_price(value: int)\n\n# To set the number of garage(s)\nAPI.set_num_garages(value: int)\n\n# To set home types for search. For home buying, home_types choices are: \"House\", \"Townhouse\", \"Condo\", \"Land\", \"Multi-family\", \"Mobile\", \"Co-op\"; for home renting, home_types choices are: \"House\", \"Townhouse\", \"Condo\", \"Apartment\".\nAPI.select_home_type(home_types: List[str])\n\n# To set the number of balconies\nAPI.set_num_balconies(value: int)\n\n# Submit criterion to get search results. This function should be called after setting all the criterion.\nAPI.search()\n\n# To set the floor number\nAPI.set_floor_number(value: int)\n\n# To set the number of bedroom(s)\nAPI.set_num_beds(value: int)\n\n# To set the number of swimming pool(s)\nAPI.set_num_swimming_pools(value: int)\n\n# To set the maximum home price in dollars\nAPI.set_max_price(value: int)\n\n# To specify whether to search homes for buying or renting. 'value' can be chosen from ['buy', 'rent']. This function must be called after setting the location and before setting any other criteria.\nAPI.set_buy_or_rent(value: str)\n\n# To set the number of bathroom(s)\nAPI.set_num_baths(value: float)\n\n# To set the location for the search area. This function must be called before setting any criteria.\nAPI.set_location(value: string)\n\n# To set the minimum home size in square feet\nAPI.set_min_square_feet(value: int)\n\n-------------\n\nTask: Looking for homes to rent in Santa Clarita with a price range between $110000 and $1753000, a minimum of 1700 square feet, at least 2 balconies, and 3.5 bathrooms.\nAction:\n

Prompt 2:

I have the following set of API:\n\n# To set the location for hotel search, given a Loc object. This function must be called if booking type is 'hotels' or 'both'.\nAPI.set_hotel_location(Loc)\n\n# To set the number of hotel rooms to book.\nAPI.set_num_rooms(value)\n\n# To set the location for departure, given a Loc object. This function must be called if booking type is 'trip tickets' or 'both'.\nAPI.set_origin(Loc)\n\n# To select the transportation type from ['flight', 'train', 'bus', 'cruise']. This function must be called if booking type is 'trip tickets' or 'both'.\nAPI.select_transportation(transportation_type)\n\n# To set the return date of the trip, given a Date object. If booking type is 'both' and this function is not called explicitly, 'return_date' will be set to 'hotel_checkout_date' implicitly.\nAPI.set_return_date(Date)\n\n# To set the hotel check-in date, given a Date object. This function must be called if booking type is 'hotels' or 'both'.\nAPI.set_checkin_date(Date)\n\n# To define a date.\ndate = Date(month, day, year)\n\n# To set the departure date of the trip, given a Date object. This function must be called if booking type is 'trip tickets'. If booking type is 'both' and this function is not called explicitly, 'departure_date' will be set to 'hotel_checkin_date' implicitly.\nAPI.set_departure_date(Date)\n\n# To set the location for arrival, given a Loc object. This function must be called if booking type is 'trip tickets' or 'both'.\nAPI.set_destination(Loc)\n\n# To define a location of a given city 'City'.\nlocation = Loc('City')\n\n# To set maximum hotel room price.\nAPI.set_max_room_price(value)\n\n# To set minimum ticket price.\nAPI.set_min_ticket_price(value)\n\n# To select the booking type from ['hotels', 'trip tickets', 'both']. This function must be called before setting any criteria.\nAPI.select_booking_type(booking_type)\n\n# To set minimum hotel room price.\nAPI.set_min_room_price(value)\n\n# To set the number of child tickets to purchase.\nAPI.set_num_children(value)\n\n# To set the number of adult tickets to purchase.\nAPI.set_num_adults(value)\n\n# To select the hotel room type from ['King Bed', 'Queen Bed', 'Double', 'Luxury'].\nAPI.select_room_type(room_type)\n\n# To set maximum ticket price.\nAPI.set_max_ticket_price(value)\n\n# Submit criterion to get search results. This function should be called after setting all the criterion.\nAPI.search()\n\n# To set the hotel check-out date, given a Date object. This function must be called if booking type is 'hotels' or 'both'.\nAPI.set_checkout_date(Date)\n\n-------------\n\nTask: Looking to book 2 adult and 4 child tickets from Stockton to Baltimore by cruise, on 2023-07-29.\nAction:\n

Training Details
Click to expand
Training Data

The training data is curated for the 8 tasks in ToolBench. See Appendix A of the paper for task details and Appendix C.1 for the training data curation details. In total, there are 9704 training samples, organized in all-shot format as described in Appendix C.2. Here is the download link to the training data.

Training Procedure

We trained starcoder-toolbench on 4 80GB A100 gpu's. We started from starcoder and finetuned it on the dataset mentioned above.

Hyperparameters
  • Hardware: A100 GPU
  • Optimizer: AdamW
  • Grad accumulation: 1
  • Epochs: 8
  • Global Batch size: 16
  • Batch tokens: 16 * 2048 = 32,768 tokens
  • Learning Rate: 1e-5
  • Learning Rate Scheduler: Fixed LR
  • Weight decay: 0.1
Acknowledgment

We would like to express our gratitude to the great work done in StarCoder: may the source be with you!

Cite starcoder-toolbench
@misc{xu2023tool,
      title={On the Tool Manipulation Capability of Open-source Large Language Models}, 
      author={Qiantong Xu and Fenglu Hong and Bo Li and Changran Hu and Zhengyu Chen and Jian Zhang},
      year={2023},
      eprint={2305.16504},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}

Runs of sambanovasystems starcoder-toolbench on huggingface.co

0
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
-4
30-day runs

More Information About starcoder-toolbench huggingface.co Model

More starcoder-toolbench license Visit here:

https://choosealicense.com/licenses/bigcode-openrail-m

starcoder-toolbench huggingface.co

starcoder-toolbench huggingface.co is an AI model on huggingface.co that provides starcoder-toolbench's model effect (), which can be used instantly with this sambanovasystems starcoder-toolbench model. huggingface.co supports a free trial of the starcoder-toolbench model, and also provides paid use of the starcoder-toolbench. Support call starcoder-toolbench model through api, including Node.js, Python, http.

sambanovasystems starcoder-toolbench online free

starcoder-toolbench huggingface.co is an online trial and call api platform, which integrates starcoder-toolbench's modeling effects, including api services, and provides a free online trial of starcoder-toolbench, you can try starcoder-toolbench online for free by clicking the link below.

sambanovasystems starcoder-toolbench online free url in huggingface.co:

https://huggingface.co/sambanovasystems/starcoder-toolbench

starcoder-toolbench install

starcoder-toolbench is an open source model from GitHub that offers a free installation service, and any user can find starcoder-toolbench on GitHub to install. At the same time, huggingface.co provides the effect of starcoder-toolbench install, users can directly use starcoder-toolbench installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

starcoder-toolbench install url in huggingface.co:

https://huggingface.co/sambanovasystems/starcoder-toolbench

Url of starcoder-toolbench

Provider of starcoder-toolbench huggingface.co

sambanovasystems
ORGANIZATIONS

Other API from sambanovasystems