Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

colab #4905

Closed
werruww opened this issue Nov 11, 2024 · 2 comments
Closed

colab #4905

werruww opened this issue Nov 11, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@werruww
Copy link

werruww commented Nov 11, 2024

how to run OpenHands in colab?

!pip install openhands-resolver

!pip install -q condacolab
import condacolab
condacolab.install()

import condacolab
condacolab.check()

!python -h

!apt-get update
!apt-get install python3.12

!apt-get install python==3.12

!python --version

!python3.12 -m venv myenv

!source myenv/bin/activate

!pip install -r requirements.txt

!pip install -q condacolab
import condacolab
condacolab.install()
!conda install -c conda-forge python=3.12

!conda env update -n base -f environment.yml

python3.12 colab

!pip install -q condacolab
import condacolab
condacolab.install()

!conda install -c conda-forge python=3.12

!conda create -n myenv python=3.12

conda activate myenv

!conda init bash
!conda activate myenv

!conda init & conda activate

%cd /usr/local/bin/conda-env

!dir

%cd myenv

!dir

!/usr/local/bin/activate /usr/local/envs/myenv

!python --version

!conda info --envs

%cd /usr/local/envs/myenv

!python --version

!dir

%cd myenv
!

Install ipykernel within the new environment

!conda install -n myenv ipykernel -y

Register the environment as a kernel for Jupyter

!python -m ipykernel install --user --name myenv --display-name "Python 3.12 (myenv)"

Restart the runtime to see the new kernel as an option

After restarting, select "Python 3.12 (myenv)" as the kernel for this notebook under "Runtime" -> "Change runtime type".

!conda activate myenv

!python --version

!wget -O miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
!bash miniconda.sh -b -p /usr/local/miniconda

import sys
sys.path.append('/usr/local/miniconda/bin')

!conda create -n openhands_env python=3.12 -y
!source /usr/local/miniconda/etc/profile.d/conda.sh
!conda activate openhands_env

!/usr/local/miniconda/bin/conda init

!source ~/.bashrc

!conda create -n openhands_env python=3.12 -y
!source /usr/local/miniconda/etc/profile.d/conda.sh
!conda activate openhands_env

!python --version

تحميل وتثبيت Miniconda

!wget -O miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
!bash miniconda.sh -b -p /usr/local/miniconda

import sys
sys.path.append('/usr/local/miniconda/bin')

إنشاء بيئة Python 3.12

!/usr/local/miniconda/bin/conda create -y -n openhands_env python=3.12

تفعيل البيئة بشكل مباشر

!source /usr/local/miniconda/etc/profile.d/conda.sh && conda activate openhands_env

!source /usr/local/miniconda/etc/profile.d/conda.sh && conda activate openhands_env
!python --version

!conda activate openhands_env

!python --version

شغال

إنشاء بيئة Python 3.12

!/usr/local/miniconda/bin/conda create -y -n openhands_env python=3.12

شغال

تشغيل الأمر داخل بيئة openhands_env

!/usr/local/miniconda/bin/conda run -n openhands_env python --version

!pip install openhands-resolver

تثبيت مكتبة معينة داخل البيئة

!/usr/local/miniconda/bin/conda run -n openhands_env pip install library_name

تشغيل كود Python داخل البيئة

!/usr/local/miniconda/bin/conda run -n openhands_env python your_script.py

pip install openhands-ai

شغال

تثبيت مكتبة معينة داخل البيئة

!/usr/local/miniconda/bin/conda run -n openhands_env pip install openhands-resolver

تشغيل كود Python داخل البيئة

شغال

!/usr/local/miniconda/bin/conda run -n openhands_env pip install openhands-ai

!poetry run python -m openhands.core.main -t "write a bash script that prints hi"

ayhg

!/usr/local/miniconda/bin/conda run -n openhands_env pip install poetry

!/usr/local/miniconda/bin/conda run -n openhands_env pip install Node

!/usr/local/miniconda/bin/conda run -n openhands_env poetry --version

!/usr/local/miniconda/bin/conda run -n openhands_env poetry install

!conda run poetry install

!poetry run python -m openhands.core.main -t "write a bash script that prints hi"

!poetry run python -m openhands.core.cli

!git clone https://github.com/All-Hands-AI/.git

%cd OpenHands

!dir

!/usr/local/miniconda/bin/conda run -n openhands_env build.sh bash

!/usr/local/miniconda/bin/conda run -n openhands_env make build

شغال1

!/usr/local/miniconda/bin/conda run -n openhands_env poetry lock

شغال

إضافة المستودع الرسمي لـ Node.js 20

!curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

تثبيت Node.js 20

!sudo apt-get install -y nodejs

شغال2

!/usr/local/miniconda/bin/conda run -n openhands_env make

!node -v
!npm -v

%cd /usr/local/envs/myenv/OpenHands/frontend

شغال

!npm run build

!npm install

!npm run dev

!npm run dev

!npm run start

!npm run start &

from pyngrok import ngrok

استبدال 'your-auth-token' بمفتاح التوثيق الخاص بك

ngrok.set_auth_token("2gNioMSu1fCwww66K5")

فتح نفق للمنفذ 3001

public_url = ngrok.connect(3000)

طباعة الرابط العام

print('تم فتح الرابط العام على: ' + public_url.public_url)

from pyngrok import ngrok

استبدال 'your-auth-token' بمفتاح التوثيق الخاص بك

ngrok.set_auth_token("2gNioMwww6K5")

فتح نفق للمنفذ 3001

public_url = ngrok.connect(41895)

طباعة الرابط العام

print('تم فتح الرابط العام على: ' + public_url.public_url)

!npm run make-i18n && cross-env VITE_MOCK_API=false remix vite:dev

!npm run dev

!npm install cross-env

!npm audit fix --force

!!npm run dev
!curl http://localhost:34157

!Local: http://localhost:34157/
!Network: use --host to expose

!cross-env VITE_MOCK_API=false npm run dev

!cross-env VITE_MOCK_API=false remix vite:dev --host

from pyngrok import ngrok

فتح نفق للمنفذ 34157

public_url = ngrok.connect(34157)

طباعة الرابط العام

print("تم فتح الرابط العام على:", public_url)

from pyngrok import ngrok

استبدال 'your-auth-token' بمفتاح التوثيق الخاص بك

ngrok.set_auth_token("your-auth-token")

فتح نفق للمنفذ 3001

public_url = ngrok.connect(3001)

طباعة الرابط العام

print('تم فتح الرابط العام على: ' + public_url.public_url)

from pyngrok import ngrok

استبدال 'your-auth-token' بمفتاح التوثيق الخاص بك

ngrok.set_auth_token("2rrr6K5")

فتح نفق للمنفذ 3001

public_url = ngrok.connect(8080)

طباعة الرابط العام

print('تم فتح الرابط العام على: ' + public_url.public_url)

from pyngrok import ngrok

استبدل 'your-auth-token' بمفتاح التوثيق الخاص بك

ngrok.set_auth_token("ءءءءءءءءءءءءءءءءءءءء")

فتح نفق للمنفذ 3001

public_url = ngrok.connect(3001)
print('تم فتح الرابط العام على: ' + public_url)

2gNioMSuD66K5

from pyngrok import ngrok

فتح نفق للمنفذ 3001

public_url = ngrok.connect(3001)
print('تم فتح الرابط العام على: ' + public_url)

!!pip install pyngrok

!npm install

!/usr/local/miniconda/bin/conda run -n openhands_env make

!/usr/local/miniconda/bin/conda run -n openhands_env poetry run python -m openhands.core.main -t "write a bash script that prints hi"

To build the project: Run make build.
To start the backend: Run make start-backend.
To start the frontend: Run make start-frontend.
To run the app: Run make run or make docker-run.
To set up configuration: Run make setup-config

!poetry run python -m openhands.core.main -t "write a bash script that prints hi"

شغال

!apt-get remove nodejs -y

شغال

!curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
!apt-get install -y nodejs

!poetry

!PORT=3001 npm run start

!PORT=3001 npm run start &

import time
from pyngrok import ngrok

إعطاء وقت للـ frontend ليبدأ

time.sleep(10) # تأكد من أن الوقت كافي لتشغيل التطبيق

فتح نفق إلى المنفذ 43585

public_url = ngrok.connect(3001)
print('تم فتح الرابط العام على: ' + public_url)

!PORT=3001 npm run start

!npm run start

!PORT=3001 npm run start &

!PORT=3000 npm run start

from pyngrok import ngrok

Open a tunnel to the port 3000

public_url = ngrok.connect(3000)
print("Public URL:", public_url)
!PORT=3000 npm run start

!lsof -i :3001

!netstat -an | findstr 3001

from pyngrok import ngrok

Open a tunnel to port 3001

public_url = ngrok.connect(3001)
print("Public URL:", public_url)

!PORT=3001 npm run start

from pyngrok import ngrok

Open a tunnel to port 3000

public_url = ngrok.connect(3000)
print("Public URL:", public_url)

!PORT=3000 npm run start

@werruww werruww added the enhancement New feature or request label Nov 11, 2024
@enyst
Copy link
Collaborator

enyst commented Nov 13, 2024

Closing as duplicate of #4917 . Please let's keep the suggestion in one place.

@enyst enyst closed this as completed Nov 13, 2024
@jjman889
Copy link

very hard to understand. can you share your colab sample directly?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants