adsurkasur commited on
Commit
5e3dd86
·
verified ·
1 Parent(s): 831d9e1
Files changed (5) hide show
  1. .env +17 -0
  2. .gitignore +58 -0
  3. README.md +10 -0
  4. main.py +1 -1
  5. utils/config.py +1 -1
.env ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Environment variables for AgriPredict Analysis Service
2
+
3
+ # API Configuration
4
+ PORT=7860
5
+ API_HOST=0.0.0.0
6
+ API_WORKERS=1
7
+
8
+ # CORS Configuration (for local development)
9
+ FRONTEND_URL=http://localhost:3000
10
+
11
+ # Logging
12
+ LOG_LEVEL=INFO
13
+
14
+ # Model Configuration
15
+ DEFAULT_MODELS=ensemble
16
+ MAX_FORECAST_DAYS=365
17
+ MIN_HISTORICAL_DATA_POINTS=3
.gitignore ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+ *.so
6
+ .Python
7
+ build/
8
+ develop-eggs/
9
+ dist/
10
+ downloads/
11
+ eggs/
12
+ .eggs/
13
+ lib/
14
+ lib64/
15
+ parts/
16
+ sdist/
17
+ var/
18
+ wheels/
19
+ *.egg-info/
20
+ .installed.cfg
21
+ *.egg
22
+
23
+ # Virtual environments
24
+ .env
25
+ .venv
26
+ env/
27
+ venv/
28
+ ENV/
29
+ env.bak/
30
+ venv.bak/
31
+
32
+ # IDE
33
+ .vscode/
34
+ .idea/
35
+ *.swp
36
+ *.swo
37
+ *~
38
+
39
+ # OS
40
+ .DS_Store
41
+ .DS_Store?
42
+ ._*
43
+ .Spotlight-V100
44
+ .Trashes
45
+ ehthumbs.db
46
+ Thumbs.db
47
+
48
+ # Logs
49
+ *.log
50
+ logs/
51
+
52
+ # Models (will be generated)
53
+ models/*.pkl
54
+ models/*.joblib
55
+
56
+ # Temporary files
57
+ *.tmp
58
+ *.temp
README.md CHANGED
@@ -1,3 +1,13 @@
 
 
 
 
 
 
 
 
 
 
1
  # AgriPredict Analysis Service
2
 
3
  A FastAPI-based service for advanced agricultural demand forecasting using multiple ML models including ensemble methods, statistical models, and machine learning algorithms.
 
1
+ ---
2
+ title: AgriPredict Analysis Service
3
+ emoji: 🌾
4
+ colorFrom: green
5
+ colorTo: blue
6
+ sdk: docker
7
+ app_file: main.py
8
+ pinned: false
9
+ ---
10
+
11
  # AgriPredict Analysis Service
12
 
13
  A FastAPI-based service for advanced agricultural demand forecasting using multiple ML models including ensemble methods, statistical models, and machine learning algorithms.
main.py CHANGED
@@ -263,6 +263,6 @@ if __name__ == "__main__":
263
  uvicorn.run(
264
  "main:app",
265
  host="0.0.0.0",
266
- port=int(os.getenv("PORT", 8000)),
267
  reload=True
268
  )
 
263
  uvicorn.run(
264
  "main:app",
265
  host="0.0.0.0",
266
+ port=int(os.getenv("PORT", 7860)), # Use 7860 for Hugging Face Spaces
267
  reload=True
268
  )
utils/config.py CHANGED
@@ -10,7 +10,7 @@ class Settings:
10
 
11
  # API Settings
12
  API_HOST: str = os.getenv("API_HOST", "0.0.0.0")
13
- API_PORT: int = int(os.getenv("PORT", 8000))
14
  API_WORKERS: int = int(os.getenv("API_WORKERS", 1))
15
 
16
  # CORS Settings
 
10
 
11
  # API Settings
12
  API_HOST: str = os.getenv("API_HOST", "0.0.0.0")
13
+ API_PORT: int = int(os.getenv("PORT", 7860)) # Default to 7860 for Hugging Face Spaces
14
  API_WORKERS: int = int(os.getenv("API_WORKERS", 1))
15
 
16
  # CORS Settings