SSamson commited on
Commit
4681125
·
verified ·
1 Parent(s): c32f336

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -93
app.py CHANGED
@@ -1,101 +1,13 @@
1
- import pulp
2
  import numpy as np
3
  import pandas as pd
4
  import streamlit as st
5
  import gspread
6
 
7
- # Define the scope and credentials for Google Sheets API
8
  scope = ['https://www.googleapis.com/auth/spreadsheets',
9
- "https://www.googleapis.com/auth/drive"]
10
 
11
  credentials = {
12
- "type": "service_account",
13
- "project_id": "sheets-api-connect-378620",
14
- "private_key_id": "1005124050c80d085e2c5b344345715978dd9cc9",
15
- "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCtKa01beXwc88R\nnPZVQTNPVQuBnbwoOfc66gW3547ja/UEyIGAF112dt/VqHprRafkKGmlg55jqJNt\na4zceLKV+wTm7vBu7lDISTJfGzCf2TrxQYNqwMKE2LOjI69dBM8u4Dcb4k0wcp9v\ntW1ZzLVVuwTvmrg7JBHjiSaB+x5wxm/r3FOiJDXdlAgFlytzqgcyeZMJVKKBQHyJ\njEGg/1720A0numuOCt71w/2G0bDmijuj1e6tH32MwRWcvRNZ19K9ssyDz2S9p68s\nYDhIxX69OWxwScTIHLY6J2t8txf/XMivL/636fPlDADvBEVTdlT606n8CcKUVQeq\npUVdG+lfAgMBAAECggEAP38SUA7B69eTfRpo658ycOs3Amr0JW4H/bb1rNeAul0K\nZhwd/HnU4E07y81xQmey5kN5ZeNrD5EvqkZvSyMJHV0EEahZStwhjCfnDB/cxyix\nZ+kFhv4y9eK+kFpUAhBy5nX6T0O+2T6WvzAwbmbVsZ+X8kJyPuF9m8ldcPlD0sce\ntj8NwVq1ys52eosqs7zi2vjt+eMcaY393l4ls+vNq8Yf27cfyFw45W45CH/97/Nu\n5AmuzlCOAfFF+z4OC5g4rei4E/Qgpxa7/uom+BVfv9G0DIGW/tU6Sne0+37uoGKt\nW6DzhgtebUtoYkG7ZJ05BTXGp2lwgVcNRoPwnKJDxQKBgQDT5wYPUBDW+FHbvZSp\nd1m1UQuXyerqOTA9smFaM8sr/UraeH85DJPEIEk8qsntMBVMhvD3Pw8uIUeFNMYj\naLmZFObsL+WctepXrVo5NB6RtLB/jZYxiKMatMLUJIYtcKIp+2z/YtKiWcLnwotB\nWdCjVnPTxpkurmF2fWP/eewZ+wKBgQDRMtJg7etjvKyjYNQ5fARnCc+XsI3gkBe1\nX9oeXfhyfZFeBXWnZzN1ITgFHplDznmBdxAyYGiQdbbkdKQSghviUQ0igBvoDMYy\n1rWcy+a17Mj98uyNEfmb3X2cC6WpvOZaGHwg9+GY67BThwI3FqHIbyk6Ko09WlTX\nQpRQjMzU7QKBgAfi1iflu+q0LR+3a3vvFCiaToskmZiD7latd9AKk2ocsBd3Woy9\n+hXXecJHPOKV4oUJlJgvAZqe5HGBqEoTEK0wyPNLSQlO/9ypd+0fEnArwFHO7CMF\nycQprAKHJXM1eOOFFuZeQCaInqdPZy1UcV5Szla4UmUZWkk1m24blHzXAoGBAMcA\nyH4qdbxX9AYrC1dvsSRvgcnzytMvX05LU0uF6tzGtG0zVlub4ahvpEHCfNuy44UT\nxRWW/oFFaWjjyFxO5sWggpUqNuHEnRopg3QXx22SRRTGbN45li/+QAocTkgsiRh1\nqEcYZsO4mPCsQqAy6E2p6RcK+Xa+omxvSnVhq0x1AoGAKr8GdkCl4CF6rieLMAQ7\nLNBuuoYGaHoh8l5E2uOQpzwxVy/nMBcAv+2+KqHEzHryUv1owOi6pMLv7A9mTFoS\n18B0QRLuz5fSOsVnmldfC9fpUc6H8cH1SINZpzajqQA74bPwELJjnzrCnH79TnHG\nJuElxA33rFEjbgbzdyrE768=\n-----END PRIVATE KEY-----\n",
16
- "client_email": "gspread-connection@sheets-api-connect-378620.iam.gserviceaccount.com",
17
- "client_id": "106625872877651920064",
18
- "auth_uri": "https://accounts.google.com/o/oauth2/auth",
19
- "token_uri": "https://oauth2.googleapis.com/token",
20
- "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
21
- "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/gspread-connection%40sheets-api-connect-378620.iam.gserviceaccount.com"
22
- }
23
-
24
- # Authenticate with Google Sheets API
25
- gc = gspread.service_account_from_dict(credentials)
26
-
27
- # Streamlit page configuration
28
- st.set_page_config(layout="wide")
29
-
30
- # Formats for displaying tables
31
- roo_format = {'Win%': '{:.2%}', 'Top_finish': '{:.2%}','Top_5_finish': '{:.2%}', 'Top_10_finish': '{:.2%}',
32
- '60+%': '{:.2%}','5x%': '{:.2%}','6x%': '{:.2%}','7x%': '{:.2%}','Own': '{:.2%}','LevX': '{:.2%}'}
33
- stat_format = {'Odds%': '{:.2%}'}
34
- table_format = {'Odds': '{:.2%}'}
35
-
36
- # Google Sheets URLs
37
- csgo_overall = 'CSGO_Overall_Proj'
38
- csgo_rpl = 'CSGO_RPL_Proj'
39
- csgo_neutral = 'CSGO_Neutral_Proj'
40
- csgo_wins = 'CSGO_Win_Proj'
41
- csgo_losses = 'CSGO_Loss_Proj'
42
- overall_odds = 'https://docs.google.com/spreadsheets/d/1aLVN4izjSuqZGRyz73Kip6U1q3rubh6v9GrckgEqbfs/edit?pli=1#gid=1545712013'
43
- RPL_odds = 'https://docs.google.com/spreadsheets/d/1aLVN4izjSuqZGRyz73Kip6U1q3rubh6v9GrckgEqbfs/edit?pli=1#gid=1545712013'
44
- csgo_bo1 = 'https://docs.google.com/spreadsheets/d/1aLVN4izjSuqZGRyz73Kip6U1q3rubh6v9GrckgEqbfs/edit?pli=1#gid=1545712013'
45
- two_map = 'https://docs.google.com/spreadsheets/d/1aLVN4izjSuqZGRyz73Kip6U1q3rubh6v9GrckgEqbfs/edit?pli=1#gid=1545712013'
46
- csgo_bo3 = 'https://docs.google.com/spreadsheets/d/1aLVN4izjSuqZGRyz73Kip6U1q3rubh6v9GrckgEqbfs/edit?pli=1#gid=1545712013'
47
- csgo_bo5 = 'https://docs.google.com/spreadsheets/d/1aLVN4izjSuqZGRyz73Kip6U1q3rubh6v9GrckgEqbfs/edit?pli=1#gid=1545712013'
48
-
49
- # Tokenize the input
50
- train_encodings = tokenizer(X_train_str, truncation=True, padding=True, max_length=512)
51
- test_encodings = tokenizer(X_test_str, truncation=True, padding=True, max_length=512)
52
-
53
- # Step 3: Create Dataset Class
54
- class CSGODataset(torch.utils.data.Dataset):
55
- def __init__(self, encodings, labels):
56
- self.encodings = encodings
57
- self.labels = labels
58
-
59
- def __getitem__(self, idx):
60
- item = {key: torch.tensor(val[idx]) for key, val in self.encodings.items()}
61
- item['labels'] = torch.tensor(self.labels[idx], dtype=torch.float)
62
- return item
63
-
64
- def __len__(self):
65
- return len(self.labels)
66
-
67
- # Create dataset objects
68
- train_dataset = CSGODataset(train_encodings, y_train.tolist())
69
- test_dataset = CSGODataset(test_encodings, y_test.tolist())
70
-
71
- # Step 4: Training the Model
72
- # Training arguments
73
- training_args = TrainingArguments(
74
- output_dir='./results',
75
- num_train_epochs=3,
76
- per_device_train_batch_size=16,
77
- per_device_eval_batch_size=64,
78
- warmup_steps=500,
79
- weight_decay=0.01,
80
- logging_dir='./logs',
81
- logging_steps=10,
82
- )
83
-
84
- # Trainer
85
- trainer = Trainer(
86
- model=model,
87
- args=training_args,
88
- train_dataset=train_dataset,
89
- eval_dataset=test_dataset,
90
- )
91
-
92
- # Train the model
93
- trainer.train()
94
-
95
- # Step 5: Evaluation
96
- results = trainer.evaluate()
97
- print(results)
98
-
99
- # Step 6: Deployment
100
- model.save_pretrained('./csgo_model')
101
- tokenizer.save_pretrained('./csgo_tokenizer')
 
 
1
  import numpy as np
2
  import pandas as pd
3
  import streamlit as st
4
  import gspread
5
 
 
6
  scope = ['https://www.googleapis.com/auth/spreadsheets',
7
+ "https://www.googleapis.com/auth/drive"]
8
 
9
  credentials = {
10
+ "type": "service_account",
11
+ "project_id": "sheets-api-connect-378620",
12
+ "private_key_id": "1005124050c80d085e2c5b344345715978dd9cc9",
13
+ "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCtKa01beXwc88R\nnPZVQTNPVQuBnbwoOfc66gW3547ja/UEyIGAF112dt/VqHprRafkKGmlg55jqJNt\na4zceLKV+wTm7vBu7lDISTJfGzCf2TrxQYNqwMKE2LOjI69dBM8u4Dcb4k0wcp9v\ntW1ZzLVVuwTvmrg7JBHjiSaB+x5wxm/r3FOiJDXdlAgFlytzqgcyeZMJVKKBQHyJ\njEGg/1720A0numuOCt71w/2G0bDmijuj1e6tH32MwRWcvRNZ19K9ssyDz2S9p68s\nYDhIxX69OWxwScTIHLY6J2t8txf/XMivL/636fPlDADvBEVTdlT606n8CcKUVQeq\npUVdG+lfAgMBAAECggEAP38SUA7B69eTfRpo658ycOs3Amr0JW4H/bb1rNeAul0K\nZhwd/HnU4E07y81xQmey5kN5ZeNrD5EvqkZvSyMJHV0EEahZStwhjCfnDB/cxyix\nZ+kFhv4y9eK+kFpUAhBy5nX6T0O+2T6WvzAwbmbVsZ+X8kJyPuF9m8ldcPlD0sce\ntj8NwVq1ys52eosqs7zi2vjt+eMcaY393l4ls+vNq8Yf27cfyFw45W45CH/97/Nu\n5AmuzlCOAfFF+z4OC5g4rei4E/Qgpxa7/uom+BVfv9G0DIGW/tU6Sne0+37uoGKt\nW6DzhgtebUtoYkG7ZJ05BTXGp2lwgVcNRoPwnKJDxQKBgQDT5wYPUBDW+FHbvZSp\nd1m1UQuXyerqOTA9smFaM8sr/UraeH85DJPEIEk8qsntMBVMhvD3Pw8uIUeFNMYj\naLmZFObsL+WctepXrVo5NB6RtLB/jZYxiKMatMLUJIYtcKIp+2z/YtKiWcLnwotB\nWdCjVnPTxpkurmF2fWP/eewZ+wKBgQDRMtJg7etjvKyjYNQ5fARnCc+XsI3gkBe1\nX9oeXfhyfZFeBXWnZzN1ITgFHplDznmBdxAyYGiQdbbkdKQSghviUQ0igBvoDMYy\n1rWcy+a17Mj98uyNEfmb3X2cC6WpvOZaGHwg9+GY67BThwI3FqHIbyk6Ko09WlTX\nQpRQjMzU7QKBgAfi1iflu+q0LR+3a3vvFCiaToskmZiD7latd9AKk2ocsBd3Woy9\n+hXXecJHPOKV4oUJlJgvAZqe5HGBqEoTEK0wyPNLSQlO/9ypd+0fEnArwFHO7CMF\nycQprAKHJXM1eOOFFuZe