You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import os
|
|
|
|
import subprocess
|
|
|
|
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
from swarms.memory import WeaviateClient
|
|
|
|
from swarms.models.vllm import vLLM
|
|
|
|
from swarms.structs import Agent
|
|
|
|
from swarms.utils.phoenix_handler import phoenix_trace_decorator
|
|
|
|
|
|
|
|
try:
|
|
|
|
import modal
|
|
|
|
except ImportError:
|
|
|
|
print(f"modal not installed, please install it with `pip install modal`")
|
|
|
|
subprocess.run(["pip", "install", "modal"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
|
|
# Model
|
|
|
|
llm = vLLM()
|
|
|
|
|
|
|
|
# Modal
|
|
|
|
stub = modal.Stub(name="swarms")
|
|
|
|
|
|
|
|
|
|
|
|
# Agent
|
|
|
|
@phoenix_trace_decorator
|
|
|
|
@stub.function(gpu="any")
|
|
|
|
def agent(task: str):
|
|
|
|
agent = Agent(
|
|
|
|
llm = llm,
|
|
|
|
max_loops=1,
|
|
|
|
)
|
|
|
|
out = agent.run(task=task)
|
|
|
|
return out
|