Spaces:
Build error
Build error
| # This cleans up the results from the together API by removing the stop tokens, for some reason the API doesn't do this itself. | |
| import psycopg2 | |
| import psycopg2.extras | |
| import psycopg2.pool | |
| import os | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| # Connect to database | |
| PG_URI = os.environ.get("POSTGRES_URL") | |
| conn = psycopg2.connect(PG_URI) | |
| cur = conn.cursor() | |
| # Execute the SQL query | |
| cur.execute("SELECT result FROM results INNER JOIN models ON results.model = models.id WHERE models.api = 'together'") | |
| # Fetch all the rows | |
| rows = cur.fetchall() | |
| str_array = ["<human>", "<human>:", "</bot>", "</s>", "<|end|>", "<|endoftext|>", "```\n```", "\nUser"] | |
| for row in rows: | |
| for string in str_array: | |
| if string in row[0]: | |
| print("Found string: " + string) | |
| # Find the index of the string | |
| index = row[0].index(string) | |
| # Remove the string and everything after it | |
| new_result = row[0][:index].strip() | |
| # Update the result in the database | |
| print('===============================') | |
| print("Old result:" + row[0]) | |
| print("New result:" + new_result) | |
| cur.execute("UPDATE results SET result = %s WHERE result = %s", (new_result, row[0])) | |
| conn.commit() | |
| conn.close() |