Spaces:
Runtime error
Runtime error
File size: 2,793 Bytes
991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b 7f5eec6 991dd3b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
#### Installation
```bash
#!/bin/bash
# Linux/Android (Termux)/MacOS/Windows
install_python() {
if ! command -v python3 &>/dev/null; then
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
apt update
apt install python3 python3-pip -q -y
elif [[ "$OSTYPE" == "darwin"* ]]; then
if ! command -v brew &>/dev/null; then
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
brew install python
elif [[ "$OSTYPE" == "cygwin" ]]; then
echo "Using Cygwin, please install Python manually."
elif [[ "$OSTYPE" == "msys" ]]; then
echo "Windows detected. Please install Python from python.org or using the Windows Store."
exit 1
fi
else
echo "Python 3 already installed!"
fi
}
install_pip() {
if ! command -v pip3 &>/dev/null; then
if [[ "$OSTYPE" == "linux-gnu"* || "$OSTYPE" == "darwin"* ]]; then
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm get-pip.py
elif [[ "$OSTYPE" == "msys"* ]]; then
echo "Please make sure pip is installed on Windows. Install pip manually if needed."
fi
else
echo "pip already installed!"
fi
}
install_libraries() {
pip3 install gradio_client rich --upgrade
}
install_python
install_pip
install_libraries
echo "Installation complete! Python, pip, and required packages are installed."
```
```bash
#!/bin/bash
COMMAND="pip"
if command -v python3 > /dev/null 2>&1; then
COMMAND="python3 -m pip"
elif command -v python > /dev/null 2>&1; then
COMMAND="python -m pip"
elif command -v py > /dev/null 2>&1; then
COMMAND="py -m pip"
else
exit 1
fi
if ! $COMMAND show gradio_client > /dev/null 2>&1 || ! $COMMAND show rich > /dev/null 2>&1; then
$COMMAND install gradio_client rich
else
$COMMAND install gradio_client rich --upgrade
fi
```
#### Create JARVIS script.
```bash
nano jarvis
# If windows user create file manually.
```
```python
#!/usr/bin/env python3
import sys
from gradio_client import Client
from rich.console import Console
from rich.markdown import Markdown
console = Console()
jarvis = Client("hadadrjt/ai")
input = " ".join(sys.argv[1:]) if len(sys.argv) > 1 else "Hi!"
result = jarvis.predict(multi_input={"text": input}, api_name="/api")
responses = result[0][0][1]
markdown = Markdown(responses)
console.print(markdown)
```
```bash
chmod a+x jarvis
# Windows users set permissions to 755 according with linux.
```
### Run
```bash
./jarvis "Your message here."
```
#### Linux User's
```bash
# Bonus for more flexible.
sudo mv jarvis /bin/ai
```
```bash
ai "Your message here."
```
|