Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -19,13 +19,11 @@ dummy.__version__ = "0.0.0"
|
|
19 |
ops = types.ModuleType("xformers.ops")
|
20 |
|
21 |
def _fake_mea(q, k, v, *_, dropout_p: float = 0.0, **__):
|
22 |
-
# PyTorch 2.x νμ€ S-DPAλ‘ λ체 (CPUμμλ λμ)
|
23 |
return torch.nn.functional.scaled_dot_product_attention(
|
24 |
q, k, v, dropout_p=dropout_p, is_causal=False
|
25 |
)
|
26 |
|
27 |
-
class _FakeLowerTriangularMask:
|
28 |
-
"""audiocraftκ° νμ
μ‘΄μ¬λ§ νμΈνλ―λ‘ λΉ ν΄λμ€λ‘ λ체"""
|
29 |
pass
|
30 |
|
31 |
ops.memory_efficient_attention = _fake_mea
|
@@ -35,13 +33,11 @@ sys.modules["xformers"] = dummy
|
|
35 |
sys.modules["xformers.ops"] = ops
|
36 |
|
37 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
38 |
-
# 2.
|
39 |
-
#
|
|
|
40 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
41 |
-
for name in (
|
42 |
-
"av", "librosa", "torchdiffeq", "torchmetrics",
|
43 |
-
"pesq", "pystoi", "soxr"
|
44 |
-
):
|
45 |
if name not in sys.modules:
|
46 |
sys.modules[name] = types.ModuleType(name)
|
47 |
|
@@ -52,16 +48,14 @@ try:
|
|
52 |
from audiocraft.models import MusicGen
|
53 |
from audiocraft.data.audio import audio_write
|
54 |
except ModuleNotFoundError:
|
55 |
-
# λ‘컬 μ€ν λ±μΌλ‘ λ―Έμ€μΉ μ: μμ‘΄μ± μλ ννλ‘ μ€μΉ
|
56 |
subprocess.check_call([
|
57 |
sys.executable, "-m", "pip", "install",
|
58 |
"git+https://github.com/facebookresearch/audiocraft@main",
|
59 |
"--no-deps", "--use-pep517"
|
60 |
])
|
61 |
-
# νμ μ΅μ μμ‘΄μ±λ§ μ¦μ μ€μΉ (stubλ‘λ λλΆλΆ ν΅κ³Όνμ§λ§ μμ νκ²)
|
62 |
subprocess.check_call([sys.executable, "-m", "pip", "install",
|
63 |
-
"encodec", "
|
64 |
-
"
|
65 |
from audiocraft.models import MusicGen
|
66 |
from audiocraft.data.audio import audio_write
|
67 |
|
@@ -81,10 +75,10 @@ tokenizer = AutoTokenizer.from_pretrained(
|
|
81 |
)
|
82 |
|
83 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
84 |
-
# 5. MusicGen λͺ¨λΈ
|
85 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
86 |
musicgen = MusicGen.get_pretrained("facebook/musicgen-small")
|
87 |
-
musicgen.set_generation_params(duration=10)
|
88 |
|
89 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
90 |
# 6. νμ΄νλΌμΈ ν¨μ
|
|
|
19 |
ops = types.ModuleType("xformers.ops")
|
20 |
|
21 |
def _fake_mea(q, k, v, *_, dropout_p: float = 0.0, **__):
|
|
|
22 |
return torch.nn.functional.scaled_dot_product_attention(
|
23 |
q, k, v, dropout_p=dropout_p, is_causal=False
|
24 |
)
|
25 |
|
26 |
+
class _FakeLowerTriangularMask: # audiocraftκ° μ‘΄μ¬ μ¬λΆλ§ νμΈ
|
|
|
27 |
pass
|
28 |
|
29 |
ops.memory_efficient_attention = _fake_mea
|
|
|
33 |
sys.modules["xformers.ops"] = ops
|
34 |
|
35 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
36 |
+
# 2. (μ ν) μ€μΉνμ§ μμ λͺ¨λλ§ μμ λ§μΌλ‘ μ€ν
μ²λ¦¬ β
|
37 |
+
# - μ΄λ―Έ requirements.txtμμ μ€μΉν λͺ¨λ(librosa, av λ±)μ
|
38 |
+
# μ€ν
λμμμ μ κ±°ν©λλ€.
|
39 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
40 |
+
for name in ("pesq", "pystoi", "soxr"): # β
νμμλ§ λ¨κΉ
|
|
|
|
|
|
|
41 |
if name not in sys.modules:
|
42 |
sys.modules[name] = types.ModuleType(name)
|
43 |
|
|
|
48 |
from audiocraft.models import MusicGen
|
49 |
from audiocraft.data.audio import audio_write
|
50 |
except ModuleNotFoundError:
|
|
|
51 |
subprocess.check_call([
|
52 |
sys.executable, "-m", "pip", "install",
|
53 |
"git+https://github.com/facebookresearch/audiocraft@main",
|
54 |
"--no-deps", "--use-pep517"
|
55 |
])
|
|
|
56 |
subprocess.check_call([sys.executable, "-m", "pip", "install",
|
57 |
+
"encodec", "librosa", "av", "torchdiffeq",
|
58 |
+
"torchmetrics", "num2words"])
|
59 |
from audiocraft.models import MusicGen
|
60 |
from audiocraft.data.audio import audio_write
|
61 |
|
|
|
75 |
)
|
76 |
|
77 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
78 |
+
# 5. MusicGen λͺ¨λΈ
|
79 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
80 |
musicgen = MusicGen.get_pretrained("facebook/musicgen-small")
|
81 |
+
musicgen.set_generation_params(duration=10)
|
82 |
|
83 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
84 |
# 6. νμ΄νλΌμΈ ν¨μ
|