Interactive Evolution: A Neural-Symbolic Self-Training Framework For Large Language Models
Paper β’ 2406.11736 β’ Published β’ 6
How to use Symbol-LLM/ENVISIONS_7B_miniwob_iter5 with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("text-generation", model="Symbol-LLM/ENVISIONS_7B_miniwob_iter5") # Load model directly
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("Symbol-LLM/ENVISIONS_7B_miniwob_iter5")
model = AutoModelForCausalLM.from_pretrained("Symbol-LLM/ENVISIONS_7B_miniwob_iter5")How to use Symbol-LLM/ENVISIONS_7B_miniwob_iter5 with vLLM:
# Install vLLM from pip:
pip install vllm
# Start the vLLM server:
vllm serve "Symbol-LLM/ENVISIONS_7B_miniwob_iter5"
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:8000/v1/completions" \
-H "Content-Type: application/json" \
--data '{
"model": "Symbol-LLM/ENVISIONS_7B_miniwob_iter5",
"prompt": "Once upon a time,",
"max_tokens": 512,
"temperature": 0.5
}'docker model run hf.co/Symbol-LLM/ENVISIONS_7B_miniwob_iter5
How to use Symbol-LLM/ENVISIONS_7B_miniwob_iter5 with SGLang:
# Install SGLang from pip:
pip install sglang
# Start the SGLang server:
python3 -m sglang.launch_server \
--model-path "Symbol-LLM/ENVISIONS_7B_miniwob_iter5" \
--host 0.0.0.0 \
--port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/completions" \
-H "Content-Type: application/json" \
--data '{
"model": "Symbol-LLM/ENVISIONS_7B_miniwob_iter5",
"prompt": "Once upon a time,",
"max_tokens": 512,
"temperature": 0.5
}'docker run --gpus all \
--shm-size 32g \
-p 30000:30000 \
-v ~/.cache/huggingface:/root/.cache/huggingface \
--env "HF_TOKEN=<secret>" \
--ipc=host \
lmsysorg/sglang:latest \
python3 -m sglang.launch_server \
--model-path "Symbol-LLM/ENVISIONS_7B_miniwob_iter5" \
--host 0.0.0.0 \
--port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/completions" \
-H "Content-Type: application/json" \
--data '{
"model": "Symbol-LLM/ENVISIONS_7B_miniwob_iter5",
"prompt": "Once upon a time,",
"max_tokens": 512,
"temperature": 0.5
}'How to use Symbol-LLM/ENVISIONS_7B_miniwob_iter5 with Docker Model Runner:
docker model run hf.co/Symbol-LLM/ENVISIONS_7B_miniwob_iter5
Paper Link: https://arxiv.org/abs/2406.11736
Code Repo: https://github.com/xufangzhi/ENVISIONS
The self-training process is based on LLaMA2-Chat model serieses and powered by ENVISIONS. The work is still under review.
You are required to navigate the web. To accomplish the task, use methods in Agent class to generate actions, with the following functions.
type(characters: str): Type a string via the keyboard.
click_xpath(xpath: str): Click an HTML element with a valid XPath.
press(key_type: str): Press a key on the keyboard (enter, space, arrowleft, arrowright, backspace, arrowup, arrowdown, command+a, command+c, command+v).
click_option(xpath: str): Click an option HTML element in a list with a valid XPath.
movemouse(xpath: str): Move the mouse cursor on an HTML element with a valid XPath.
The observation is: <observation>
The action is:
If you find it helpful, please kindly cite the paper.
@misc{xu2024interactive,
title={Interactive Evolution: A Neural-Symbolic Self-Training Framework For Large Language Models},
author={Fangzhi Xu and Qiushi Sun and Kanzhi Cheng and Jun Liu and Yu Qiao and Zhiyong Wu},
year={2024},
eprint={2406.11736},
archivePrefix={arXiv},
}