INNER CODE UNIT · Python
pull_models
dusty-nv/jetson-containers · packages/rag/jetson-copilot/app.py:18
def pull_models():
models = [model["name"] for model in ollama.list()["models"]]
if "llama3:latest" not in models:
with st.spinner("Downloading llama3 model... (This will take 2-5 mins)"):
ollama.pull('llama3')
if "mxbai-embed-large:latest" not in models:
with st.spinner("Downloading mxbai-embed-large model... (This will take 2-5 mins)"):
ollama.pull('mxbai-embed-large')
# Side bar
with st.sidebar:
st.title(":airplane: Jetson Copilot")
st.subheader('Your local AI assistant on Jetson', divider='rainbow')
models = [model["name"] for model in ollama.list()["models"]]
st.info("Select your models from below", icon="⚙️")
pull_models()
Settings.llm = Ollama(model=st.selectbox("Choose your LLM", models, index=models.index("llama3:latest")), request_timeout=300.0)
Settings.embed_model = OllamaEmbedding(model_name=st.selectbox("Choose your embedding model", [k for k in models if 'embed' in k], index=[k for k in models if 'embed' in k].index("mxbai-embed-large:latest")))