Ava2lon commited on
Commit
bac782e
·
verified ·
1 Parent(s): a4e6ce3

Upload 213 files

Browse files
Files changed (3) hide show
  1. .gitattributes +3 -0
  2. musicgen_app.py +2 -2
  3. 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.write_text(json.dumps(serializable, indent=2, default=str), encoding="utf-8")
 
 
 
 
 
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: