Spaces:
Runtime error
Runtime error
Commit
·
3394ed2
1
Parent(s):
4207fd5
remove unwanted files
Browse files- load_data.py +0 -115
- start.sh +0 -40
- start_test.sh +0 -12
- users.yml +0 -13
load_data.py
DELETED
|
@@ -1,115 +0,0 @@
|
|
| 1 |
-
import os
|
| 2 |
-
import sys
|
| 3 |
-
import requests
|
| 4 |
-
import time
|
| 5 |
-
import pandas as pd
|
| 6 |
-
import argilla as rg
|
| 7 |
-
from datasets import load_dataset
|
| 8 |
-
from argilla.labeling.text_classification import Rule, add_rules
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
def load_datasets():
|
| 12 |
-
# This is the code that you want to execute when the endpoint is available
|
| 13 |
-
print("Argilla is available! Loading datasets")
|
| 14 |
-
api_key = sys.argv[-1]
|
| 15 |
-
rg.init(api_key=api_key, workspace="admin")
|
| 16 |
-
|
| 17 |
-
# load dataset from json
|
| 18 |
-
my_dataframe = pd.read_json(
|
| 19 |
-
"https://raw.githubusercontent.com/recognai/datasets/main/sst-sentimentclassification.json")
|
| 20 |
-
|
| 21 |
-
# convert pandas dataframe to DatasetForTextClassification
|
| 22 |
-
dataset_rg = rg.DatasetForTextClassification.from_pandas(my_dataframe)
|
| 23 |
-
|
| 24 |
-
# Define labeling schema to avoid UI user modification
|
| 25 |
-
settings = rg.TextClassificationSettings(label_schema=["POSITIVE", "NEGATIVE"])
|
| 26 |
-
rg.configure_dataset(name="sst-sentiment-explainability", settings=settings)
|
| 27 |
-
|
| 28 |
-
# log the dataset
|
| 29 |
-
rg.log(
|
| 30 |
-
dataset_rg,
|
| 31 |
-
name="sst-sentiment-explainability",
|
| 32 |
-
tags={
|
| 33 |
-
"description": "The sst2 sentiment dataset with predictions from a pretrained pipeline and explanations from Transformers Interpret."
|
| 34 |
-
}
|
| 35 |
-
)
|
| 36 |
-
|
| 37 |
-
dataset = load_dataset("argilla/news-summary", split="train").select(range(100))
|
| 38 |
-
dataset_rg = rg.read_datasets(dataset, task="Text2Text")
|
| 39 |
-
|
| 40 |
-
# log the dataset
|
| 41 |
-
rg.log(
|
| 42 |
-
dataset_rg,
|
| 43 |
-
name="news-text-summarization",
|
| 44 |
-
tags={
|
| 45 |
-
"description": "A text summarization dataset with news pieces and their predicted summaries."
|
| 46 |
-
}
|
| 47 |
-
)
|
| 48 |
-
|
| 49 |
-
# Read dataset from Hub
|
| 50 |
-
dataset_rg = rg.read_datasets(
|
| 51 |
-
load_dataset("argilla/agnews_weak_labeling", split="train"),
|
| 52 |
-
task="TextClassification",
|
| 53 |
-
)
|
| 54 |
-
|
| 55 |
-
# Define labeling schema to avoid UI user modification
|
| 56 |
-
settings = rg.TextClassificationSettings(label_schema=["World", "Sports", "Sci/Tech", "Business"])
|
| 57 |
-
rg.configure_dataset(name="news-programmatic-labeling", settings=settings)
|
| 58 |
-
|
| 59 |
-
# log the dataset
|
| 60 |
-
rg.log(
|
| 61 |
-
dataset_rg,
|
| 62 |
-
name="news-programmatic-labeling",
|
| 63 |
-
tags={
|
| 64 |
-
"description": "The AG News with programmatic labeling rules (see weak labeling mode in the UI)."
|
| 65 |
-
}
|
| 66 |
-
)
|
| 67 |
-
|
| 68 |
-
# define queries and patterns for each category (using ES DSL)
|
| 69 |
-
queries = [
|
| 70 |
-
(["money", "financ*", "dollar*"], "Business"),
|
| 71 |
-
(["war", "gov*", "minister*", "conflict"], "World"),
|
| 72 |
-
(["*ball", "sport*", "game", "play*"], "Sports"),
|
| 73 |
-
(["sci*", "techno*", "computer*", "software", "web"], "Sci/Tech"),
|
| 74 |
-
]
|
| 75 |
-
|
| 76 |
-
# define rules
|
| 77 |
-
rules = [Rule(query=term, label=label) for terms, label in queries for term in terms]
|
| 78 |
-
|
| 79 |
-
# add rules to the dataset
|
| 80 |
-
add_rules(dataset="news-programmatic-labeling", rules=rules)
|
| 81 |
-
|
| 82 |
-
# load dataset from the hub
|
| 83 |
-
dataset = load_dataset("argilla/gutenberg_spacy-ner", split="train")
|
| 84 |
-
|
| 85 |
-
# read in dataset, assuming its a dataset for token classification
|
| 86 |
-
dataset_rg = rg.read_datasets(dataset, task="TokenClassification")
|
| 87 |
-
|
| 88 |
-
# Define labeling schema to avoid UI user modification
|
| 89 |
-
labels = ["CARDINAL", "DATE", "EVENT", "FAC", "GPE", "LANGUAGE", "LAW", "LOC", "MONEY", "NORP", "ORDINAL", "ORG",
|
| 90 |
-
"PERCENT", "PERSON", "PRODUCT", "QUANTITY", "TIME", "WORK_OF_ART"]
|
| 91 |
-
settings = rg.TokenClassificationSettings(label_schema=labels)
|
| 92 |
-
rg.configure_dataset(name="gutenberg_spacy-ner-monitoring", settings=settings)
|
| 93 |
-
|
| 94 |
-
# log the dataset
|
| 95 |
-
rg.log(
|
| 96 |
-
dataset_rg,
|
| 97 |
-
"gutenberg_spacy-ner-monitoring",
|
| 98 |
-
tags={
|
| 99 |
-
"description": "A dataset containing text from books with predictions from two spaCy NER pre-trained models."
|
| 100 |
-
}
|
| 101 |
-
)
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
while True:
|
| 105 |
-
try:
|
| 106 |
-
response = requests.get("http://0.0.0.0:6900/")
|
| 107 |
-
if response.status_code == 200:
|
| 108 |
-
load_datasets()
|
| 109 |
-
break
|
| 110 |
-
else:
|
| 111 |
-
time.sleep(10)
|
| 112 |
-
except Exception as e:
|
| 113 |
-
print(e)
|
| 114 |
-
time.sleep(10)
|
| 115 |
-
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
start.sh
DELETED
|
@@ -1,40 +0,0 @@
|
|
| 1 |
-
#!/usr/bin/env bash
|
| 2 |
-
|
| 3 |
-
set -e
|
| 4 |
-
|
| 5 |
-
# Changing user
|
| 6 |
-
sudo -S su user
|
| 7 |
-
|
| 8 |
-
# Update API_KEY and PASSWORD from users.yml
|
| 9 |
-
echo "sed"
|
| 10 |
-
sudo sed -i 's,API_KEY,'"$API_KEY"',g' /packages/users.yml
|
| 11 |
-
sudo sed -i 's,ADMIN_PASSWORD,'"$ADMIN_PASSWORD"',g' /packages/users.yml
|
| 12 |
-
sudo sed -i 's,ARGILLA_PASSWORD,'"$ARGILLA_PASSWORD"',g' /packages/users.yml
|
| 13 |
-
|
| 14 |
-
# Disable security in elasticsearch configuration
|
| 15 |
-
sudo sed -i "s/xpack.security.enabled: true/xpack.security.enabled: false/g" /etc/elasticsearch/elasticsearch.yml
|
| 16 |
-
sudo sed -i "s/cluster.initial_master_nodes/#cluster.initial_master_nodes/g" /etc/elasticsearch/elasticsearch.yml
|
| 17 |
-
echo "cluster.routing.allocation.disk.threshold_enabled: false" | sudo tee -a /etc/elasticsearch/elasticsearch.yml
|
| 18 |
-
|
| 19 |
-
# Create elasticsearch directory and change ownerships
|
| 20 |
-
sudo mkdir -p /var/run/elasticsearch
|
| 21 |
-
sudo chown -R elasticsearch:elasticsearch /var/run/elasticsearch
|
| 22 |
-
sudo chown -R user:user /load_data.py
|
| 23 |
-
|
| 24 |
-
# Start elasticsearch
|
| 25 |
-
echo "reload"
|
| 26 |
-
sudo systemctl daemon-reload
|
| 27 |
-
echo "enable"
|
| 28 |
-
sudo systemctl enable elasticsearch.service
|
| 29 |
-
echo "starting"
|
| 30 |
-
sudo systemctl start elasticsearch.service
|
| 31 |
-
echo "started"
|
| 32 |
-
|
| 33 |
-
# Load data
|
| 34 |
-
echo "load data"
|
| 35 |
-
pip3 install datasets
|
| 36 |
-
python3.9 /load_data.py "$API_KEY" &
|
| 37 |
-
|
| 38 |
-
# Start argilla
|
| 39 |
-
echo "start argilla"
|
| 40 |
-
uvicorn argilla:app --host "0.0.0.0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
start_test.sh
DELETED
|
@@ -1,12 +0,0 @@
|
|
| 1 |
-
set -e
|
| 2 |
-
|
| 3 |
-
# Changing user
|
| 4 |
-
sudo -S su user
|
| 5 |
-
|
| 6 |
-
sudo systemctl start elasticsearch
|
| 7 |
-
|
| 8 |
-
# Load data
|
| 9 |
-
python3.9 /load_data.py &
|
| 10 |
-
|
| 11 |
-
# Start argilla
|
| 12 |
-
uvicorn argilla:app --host "0.0.0.0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
users.yml
DELETED
|
@@ -1,13 +0,0 @@
|
|
| 1 |
-
- username: "admin"
|
| 2 |
-
api_key: API_KEY
|
| 3 |
-
full_name: Hugging Face
|
| 4 |
-
email: [email protected]
|
| 5 |
-
hashed_password: ADMIN_PASSWORD
|
| 6 |
-
workspaces: [ ]
|
| 7 |
-
|
| 8 |
-
- username: "argilla"
|
| 9 |
-
api_key: API_KEY
|
| 10 |
-
full_name: Hugging Face
|
| 11 |
-
email: [email protected]
|
| 12 |
-
hashed_password: ARGILLA_PASSWORD
|
| 13 |
-
workspaces: [ "admin" ]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|