SLAYEROFALL3050 commited on
Commit
fca1098
·
0 Parent(s):

Initial commit

Browse files
.gitattributes ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ftz filter=lfs diff=lfs merge=lfs -text
6
+ *.gz filter=lfs diff=lfs merge=lfs -text
7
+ *.h5 filter=lfs diff=lfs merge=lfs -text
8
+ *.joblib filter=lfs diff=lfs merge=lfs -text
9
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
10
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
11
+ *.model filter=lfs diff=lfs merge=lfs -text
12
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
13
+ *.npy filter=lfs diff=lfs merge=lfs -text
14
+ *.npz filter=lfs diff=lfs merge=lfs -text
15
+ *.onnx filter=lfs diff=lfs merge=lfs -text
16
+ *.ot filter=lfs diff=lfs merge=lfs -text
17
+ *.parquet filter=lfs diff=lfs merge=lfs -text
18
+ *.pb filter=lfs diff=lfs merge=lfs -text
19
+ *.pickle filter=lfs diff=lfs merge=lfs -text
20
+ *.pkl filter=lfs diff=lfs merge=lfs -text
21
+ *.pt filter=lfs diff=lfs merge=lfs -text
22
+ *.pth filter=lfs diff=lfs merge=lfs -text
23
+ *.rar filter=lfs diff=lfs merge=lfs -text
24
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
25
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
26
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
27
+ *.tflite filter=lfs diff=lfs merge=lfs -text
28
+ *.tgz filter=lfs diff=lfs merge=lfs -text
29
+ *.wasm filter=lfs diff=lfs merge=lfs -text
30
+ *.xz filter=lfs diff=lfs merge=lfs -text
31
+ *.zip filter=lfs diff=lfs merge=lfs -text
32
+ *.zst filter=lfs diff=lfs merge=lfs -text
33
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
.github/workflows/check-file-size.yml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Check file size
2
+ on: # or directly `on: [push]` to run the action on every push on any branch
3
+ pull_request:
4
+ branches: [main]
5
+
6
+ # to run this workflow manually from the Actions tab
7
+ workflow_dispatch:
8
+
9
+ jobs:
10
+ sync-to-hub:
11
+ runs-on: ubuntu-latest
12
+ steps:
13
+ - name: Check large files
14
+ uses: ActionsDesk/[email protected]
15
+ with:
16
+ filesizelimit: 10485760 # this is 10MB so we can sync to HF Spaces
.github/workflows/huggingface-sync.yml ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Sync to Hugging Face hub
2
+ on:
3
+ push:
4
+ branches: [main]
5
+
6
+ # to run this workflow manually from the Actions tab
7
+ workflow_dispatch:
8
+
9
+ jobs:
10
+ sync-to-hub:
11
+ runs-on: ubuntu-latest
12
+ steps:
13
+ - uses: actions/checkout@v2
14
+ with:
15
+ fetch-depth: 0
16
+ - name: Push to hub
17
+ env:
18
+ SYNC: ${{ secrets.SYNC }}
19
+ run: git push -f https://SLAYEROFALL3050:[email protected]/spaces/SLAYEROFALL3050/Audio_Generator_Using_GAN main
20
+
.gitignore ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # C extensions
7
+ *.so
8
+
9
+ # Distribution / packaging
10
+ .Python
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ wheels/
23
+ pip-wheel-metadata/
24
+ share/python-wheels/
25
+ *.egg-info/
26
+ .installed.cfg
27
+ *.egg
28
+ MANIFEST
29
+
30
+ # PyInstaller
31
+ # Usually these files are written by a python script from a template
32
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
33
+ *.manifest
34
+ *.spec
35
+
36
+ # Installer logs
37
+ pip-log.txt
38
+ pip-delete-this-directory.txt
39
+
40
+ # Unit test / coverage reports
41
+ htmlcov/
42
+ .tox/
43
+ .nox/
44
+ .coverage
45
+ .coverage.*
46
+ .cache
47
+ nosetests.xml
48
+ coverage.xml
49
+ *.cover
50
+ *.py,cover
51
+ .hypothesis/
52
+ .pytest_cache/
53
+
54
+ # Translations
55
+ *.mo
56
+ *.pot
57
+
58
+ # Django stuff:
59
+ *.log
60
+ local_settings.py
61
+ db.sqlite3
62
+ db.sqlite3-journal
63
+
64
+ # Flask stuff:
65
+ instance/
66
+ .webassets-cache
67
+
68
+ # Scrapy stuff:
69
+ .scrapy
70
+
71
+ # Sphinx documentation
72
+ docs/_build/
73
+
74
+ # PyBuilder
75
+ target/
76
+
77
+ # Jupyter Notebook
78
+ .ipynb_checkpoints
79
+
80
+ # IPython
81
+ profile_default/
82
+ ipython_config.py
83
+
84
+ # pyenv
85
+ .python-version
86
+
87
+ # pipenv
88
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
90
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
91
+ # install all needed dependencies.
92
+ #Pipfile.lock
93
+
94
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95
+ __pypackages__/
96
+
97
+ # Celery stuff
98
+ celerybeat-schedule
99
+ celerybeat.pid
100
+
101
+ # SageMath parsed files
102
+ *.sage.py
103
+
104
+ # Environments
105
+ .env
106
+ .venv
107
+ env/
108
+ venv/
109
+ ENV/
110
+ env.bak/
111
+ venv.bak/
112
+
113
+ # Spyder project settings
114
+ .spyderproject
115
+ .spyproject
116
+
117
+ # Rope project settings
118
+ .ropeproject
119
+
120
+ # mkdocs documentation
121
+ /site
122
+
123
+ # mypy
124
+ .mypy_cache/
125
+ .dmypy.json
126
+ dmypy.json
127
+
128
+ # Pyre type checker
129
+ .pyre/
130
+
131
+ # Own Stuff Goes After This
README.md ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Fire Coml FALL 2022
3
+ emoji: 🎶
4
+ colorFrom: blue
5
+ colorTo: orange
6
+ sdk: streamlit
7
+ sdk_version: 1.10.0
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from streamlit_tags import st_tags
3
+ import json
4
+
5
+
6
+ f = open('tag_map.json') # OPEN JSON FILE
7
+
8
+ data = json.load(f) # LOAD DATA
9
+
10
+ f.close() # CLOSE FILE
11
+
12
+ # --------------------------- VARIABLES
13
+
14
+ # SPLIT DATA
15
+ GENRE_TAGS = data['genre']
16
+ MOOD_TAGS = data['mood']
17
+ INSTRUMENT_TAGS = data['instrument']
18
+
19
+ MAX_TAGS = 3
20
+
21
+ # --------------------------- TITLE
22
+ st.title("FIRE COML FALL 2022 Audio Generation Model")
23
+
24
+ # --------------------------- MAIN
25
+ # SELECT TYPE OF GENERATION
26
+ option = st.selectbox("Select Generation type:", ("Sentence Based", "Tag Based"))
27
+
28
+ # SENTENCE BASED
29
+ if option == "Sentence Based":
30
+ input_sentence = st.text_input("Enter a description for a song you want to hear:")
31
+
32
+ # SUBMIT DESCRIPTION
33
+ if st.button("Submit Description"):
34
+ if input_sentence is not None and len(input_sentence) > 0:
35
+ st.write("Here is the generated audio: ")
36
+ st.write(input_sentence)
37
+ else:
38
+ st.write("Invalid Description")
39
+
40
+ # TAG BASED
41
+ else:
42
+ st.write("Enter Genre(s), Mood/Theme(s), and Instrument(s)")
43
+
44
+ instructions = "Press enter to add more"
45
+
46
+ genre = st_tags(
47
+ label = 'Enter Genre(s):',
48
+ text = instructions,
49
+ suggestions = GENRE_TAGS,
50
+ maxtags = MAX_TAGS,
51
+ key = '1'
52
+ )
53
+
54
+ mood = st_tags(
55
+ label = 'Enter Mood/Theme(s):',
56
+ text = instructions,
57
+ suggestions = MOOD_TAGS,
58
+ maxtags = MAX_TAGS,
59
+ key = '2'
60
+ )
61
+
62
+ instrument = st_tags(
63
+ label = 'Enter Instrument(s):',
64
+ text = instructions,
65
+ suggestions = INSTRUMENT_TAGS,
66
+ maxtags = MAX_TAGS,
67
+ key = '3'
68
+ )
69
+
70
+ # SUBMIT TAGS
71
+ if st.button("Submit Tags"):
72
+ st.write("Tags are:")
73
+ input = genre + mood + instrument
74
+ st.write(str(input))
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ tensorflow==2.9.1
2
+ gdown==4.4.0
3
+ streamlit==1.10.0
4
+ streamlit-tags==1.2.7
tag_map.json ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "genre": [
3
+ "punkrock",
4
+ "electronica",
5
+ "soundtrack",
6
+ "electronic",
7
+ "electronic",
8
+ "poprock",
9
+ "rockandroll",
10
+ "ambient",
11
+ "electropop",
12
+ "house",
13
+ "r&b",
14
+ "dance",
15
+ "folkpop",
16
+ "lounge",
17
+ "trance",
18
+ "progressive",
19
+ "classical",
20
+ "electronica",
21
+ "rap",
22
+ "techno",
23
+ "alternative",
24
+ "instrumentalhiphop"
25
+ ],
26
+ "mood": [
27
+ "dreamy",
28
+ "emotional",
29
+ "film",
30
+ "energetic",
31
+ "inspirational",
32
+ "love",
33
+ "melancholic",
34
+ "relaxed",
35
+ "sad",
36
+ "romantic",
37
+ "hopeful",
38
+ "motivational",
39
+ "happy",
40
+ "sports",
41
+ "children",
42
+ "trailer",
43
+ "joyful",
44
+ "christmas",
45
+ "epic",
46
+ "dark",
47
+ "scifi",
48
+ "festive"
49
+ ],
50
+ "instrument": [
51
+ "synthesizer",
52
+ "drums",
53
+ "strings",
54
+ "guitar",
55
+ "piano",
56
+ "saxophone",
57
+ "beat",
58
+ "violin",
59
+ "bell",
60
+ "percussion",
61
+ "choir",
62
+ "pad",
63
+ "flute",
64
+ "electricguitar",
65
+ "keyboard",
66
+ "horn",
67
+ "bongo",
68
+ "accordion",
69
+ "bass",
70
+ "clavier"
71
+ ]
72
+ }