Upload 213 files
Browse files- .gitattributes +3 -0
- musicgen_app.py +2 -2
- renderer/core/utils.py +6 -1
.gitattributes
CHANGED
|
@@ -34,4 +34,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
fonts/TikTok-Bold.ttf filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
| 37 |
gradio_demo.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
fonts/TikTok-Bold.ttf filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
assets/edu_note.wav filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
assets/fun_fact.wav filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
assets/thanks.wav filter=lfs diff=lfs merge=lfs -text
|
| 40 |
gradio_demo.png filter=lfs diff=lfs merge=lfs -text
|
musicgen_app.py
CHANGED
|
@@ -33,7 +33,8 @@ def ui_generate(prompt, duration):
|
|
| 33 |
|
| 34 |
|
| 35 |
with gr.Blocks(
|
| 36 |
-
title="AI Background Music Generator"
|
|
|
|
| 37 |
) as demo:
|
| 38 |
|
| 39 |
gr.Markdown("""
|
|
@@ -74,5 +75,4 @@ app = gr.mount_gradio_app(
|
|
| 74 |
api,
|
| 75 |
demo,
|
| 76 |
path="/",
|
| 77 |
-
theme=gr.themes.Soft(),
|
| 78 |
)
|
|
|
|
| 33 |
|
| 34 |
|
| 35 |
with gr.Blocks(
|
| 36 |
+
title="AI Background Music Generator",
|
| 37 |
+
theme=gr.themes.Soft(),
|
| 38 |
) as demo:
|
| 39 |
|
| 40 |
gr.Markdown("""
|
|
|
|
| 75 |
api,
|
| 76 |
demo,
|
| 77 |
path="/",
|
|
|
|
| 78 |
)
|
renderer/core/utils.py
CHANGED
|
@@ -23,7 +23,12 @@ def safe_filename(name: str) -> str:
|
|
| 23 |
def write_json(path: Path, data: Any) -> None:
|
| 24 |
path.parent.mkdir(parents=True, exist_ok=True)
|
| 25 |
serializable = asdict(data) if is_dataclass(data) else data
|
| 26 |
-
path.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
|
| 28 |
|
| 29 |
def read_json(path: Path, default: Any) -> Any:
|
|
|
|
| 23 |
def write_json(path: Path, data: Any) -> None:
|
| 24 |
path.parent.mkdir(parents=True, exist_ok=True)
|
| 25 |
serializable = asdict(data) if is_dataclass(data) else data
|
| 26 |
+
temporary = path.with_name(f".{path.name}.{uuid.uuid4().hex}.tmp")
|
| 27 |
+
try:
|
| 28 |
+
temporary.write_text(json.dumps(serializable, indent=2, default=str), encoding="utf-8")
|
| 29 |
+
temporary.replace(path)
|
| 30 |
+
finally:
|
| 31 |
+
temporary.unlink(missing_ok=True)
|
| 32 |
|
| 33 |
|
| 34 |
def read_json(path: Path, default: Any) -> Any:
|