atodorov284 commited on
Commit
d928e55
·
1 Parent(s): 5cdeee9

DVC Setup

Browse files
.dvc/.gitignore ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ /config.local
2
+ /tmp
3
+ /cache
.dvc/config ADDED
File without changes
.dvcignore ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Add patterns of files dvc should ignore, which could improve
2
+ # the performance. Learn more at
3
+ # https://dvc.org/doc/user-guide/dvcignore
Makefile CHANGED
@@ -3,7 +3,7 @@
3
  #################################################################################
4
 
5
  PROJECT_NAME = air-quality-forecast
6
- PYTHON_VERSION = 3.12
7
  PYTHON_INTERPRETER = python
8
 
9
  #################################################################################
 
3
  #################################################################################
4
 
5
  PROJECT_NAME = air-quality-forecast
6
+ PYTHON_VERSION = 3.11
7
  PYTHON_INTERPRETER = python
8
 
9
  #################################################################################
air-quality-forecast/__init__.py CHANGED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+
3
+ import random
4
+ import sys
5
+ from dvclive import Live
6
+
7
+ with Live(save_dvc_exp=True) as live:
8
+ epochs = 3
9
+ live.log_param("epochs", epochs)
10
+ for epoch in range(epochs):
11
+ live.log_metric("train/accuracy", epoch + random.random())
12
+ live.log_metric("train/loss", epochs - epoch - random.random())
13
+ live.log_metric("val/accuracy",epoch + random.random() )
14
+ live.log_metric("val/loss", epochs - epoch - random.random())
15
+ live.next_step()
dvc.lock ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ schema: '2.0'
2
+ stages:
3
+ train:
4
+ cmd: python air-quality-forecast\__init__.py
5
+ deps:
6
+ - path: air-quality-forecast\__init__.py
7
+ hash: md5
8
+ md5: a5e4d1e9e217b3798b8dd8d379609c1f
9
+ size: 505
dvc.yaml ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ stages:
2
+ train:
3
+ cmd: python air-quality-forecast\__init__.py
4
+ deps:
5
+ - air-quality-forecast\__init__.py
6
+ params:
7
+ - dvclive/params.yaml
8
+ metrics:
9
+ - dvclive/metrics.json
10
+ plots:
11
+ - dvclive/plots/metrics:
12
+ x: step
dvclive/metrics.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "train": {
3
+ "accuracy": 2.76490845206126,
4
+ "loss": 0.6244843611129819
5
+ },
6
+ "val": {
7
+ "accuracy": 2.901352089696836,
8
+ "loss": 0.7266902432695576
9
+ },
10
+ "step": 2
11
+ }
dvclive/params.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ epochs: 3
dvclive/plots/metrics/train/accuracy.tsv ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ step accuracy
2
+ 0 0.9385511840818436
3
+ 1 1.0689925272951473
4
+ 2 2.76490845206126
dvclive/plots/metrics/train/loss.tsv ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ step loss
2
+ 0 2.278962097325707
3
+ 1 1.2712801712746797
4
+ 2 0.6244843611129819
dvclive/plots/metrics/val/accuracy.tsv ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ step accuracy
2
+ 0 0.24607177024980054
3
+ 1 1.6346540640957357
4
+ 2 2.901352089696836
dvclive/plots/metrics/val/loss.tsv ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ step loss
2
+ 0 2.3690964418263825
3
+ 1 1.577317210739888
4
+ 2 0.7266902432695576
requirements.txt CHANGED
@@ -1,6 +1 @@
1
- black
2
- flake8
3
- isort
4
- pip
5
- python-dotenv
6
- -e .
 
1
+ numpy