kadabengaran commited on
Commit
fa8724a
·
0 Parent(s):

HF Spaces setup

Browse files
Files changed (4) hide show
  1. .gitattributes +35 -0
  2. .gitignore +91 -0
  3. Dockerfile +54 -0
  4. README.md +10 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+
5
+ # C extensions
6
+ *.so
7
+
8
+ # Distribution / packaging
9
+ .Python
10
+ env/
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ *.egg-info/
23
+ .installed.cfg
24
+ *.egg
25
+
26
+ # PyInstaller
27
+ # Usually these files are written by a python script from a template
28
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
29
+ *.manifest
30
+ *.spec
31
+
32
+ # Installer logs
33
+ pip-log.txt
34
+ pip-delete-this-directory.txt
35
+
36
+ # Unit test / coverage reports
37
+ htmlcov/
38
+ .tox/
39
+ .coverage
40
+ .coverage.*
41
+ .cache
42
+ nosetests.xml
43
+ coverage.xml
44
+ *.cover
45
+
46
+ # Translations
47
+ *.mo
48
+ *.pot
49
+
50
+ # Django stuff:
51
+ *.log
52
+
53
+ # Sphinx documentation
54
+ docs/_build/
55
+
56
+ # PyBuilder
57
+ target/
58
+
59
+ # DotEnv configuration
60
+ .env
61
+
62
+ # Database
63
+ *.db
64
+ *.rdb
65
+
66
+ # Pycharm
67
+ .idea
68
+
69
+ # VS Code
70
+ .vscode/
71
+ *.code-workspace
72
+
73
+ # Spyder
74
+ .spyproject/
75
+
76
+ # Jupyter NB Checkpoints
77
+ .ipynb_checkpoints/
78
+
79
+
80
+ # Mac OS-specific storage files
81
+ .DS_Store
82
+
83
+ # vim
84
+ *.swp
85
+ *.swo
86
+
87
+ # Mypy cache
88
+ .mypy_cache/
89
+
90
+ # Exlcude the database file
91
+ .db
Dockerfile ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ # Set environment variables
4
+ ENV PYTHONDONTWRITEBYTECODE=1 \
5
+ PYTHONUNBUFFERED=1 \
6
+ APP_HOME=/app
7
+
8
+ # Create and set permissions for the application directory
9
+ RUN mkdir -p $APP_HOME && \
10
+ chown -R 1000:1000 $APP_HOME
11
+
12
+ # Switch to root user for system dependencies installation
13
+ USER root
14
+
15
+ # Install system dependencies
16
+ RUN apt-get update && \
17
+ apt-get install -y --no-install-recommends \
18
+ build-essential \
19
+ default-libmysqlclient-dev \
20
+ pkg-config \
21
+ gcc \
22
+ git && \
23
+ pip install --upgrade pip
24
+
25
+ # Switch to app directory
26
+ WORKDIR $APP_HOME
27
+
28
+ # Clone the application repository
29
+ RUN git clone https://github.com/kadabengarann/gemini-chatbot.git $APP_HOME
30
+ RUN ls $APP_HOME
31
+
32
+ # Adjust ownership of cloned files
33
+ RUN chown -R 1000:1000 $APP_HOME
34
+
35
+ # Switch to non-root user
36
+ USER 1000:1000
37
+
38
+ # Install Python dependencies with user flag
39
+ RUN pip install --no-cache-dir --prefix=$APP_HOME/.local -r requirements.txt
40
+
41
+ # Add ~/.local/bin to the PATH
42
+ ENV PATH=$PATH:$APP_HOME/.local/bin
43
+ ENV PYTHONPATH=$PYTHONPATH:$APP_HOME/.local/lib/python3.11/site-packages
44
+
45
+ # Verify Gunicorn installation
46
+ RUN which gunicorn
47
+ RUN python -c "import gunicorn; print('Gunicorn module found!')"
48
+
49
+ # Expose the application port
50
+ EXPOSE 7860
51
+
52
+ # Pull the latest changes on container start
53
+ CMD cd $APP_HOME && git pull origin master && \
54
+ gunicorn --bind 0.0.0.0:7860 --worker-class=gevent --worker-connections=1000 --workers=3 wsgi:app
README.md ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Langchain Cht
3
+ emoji: 🏢
4
+ colorFrom: indigo
5
+ colorTo: yellow
6
+ sdk: docker
7
+ pinned: false
8
+ ---
9
+
10
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference