Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -76,15 +76,15 @@ def run_command(command: str, project_path: str = None) -> str:
|
|
76 |
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
77 |
output, error = process.communicate()
|
78 |
if error:
|
79 |
-
return f"Error: {error.decode('utf-8')}"
|
80 |
return.decode("utf-8
|
81 |
except Exception as e:
|
82 |
-
return f"Error executing command: {stre)}"
|
83 |
_project(project_name: str, project_path: str = DEFAULT_PROJECTPATH):
|
84 |
"""Creates a new Hugging Face project."""
|
85 |
global repo
|
86 |
try os.path.exists(project_path):
|
87 |
-
return f"Error: Directory '{project_path}' already exists!"
|
88 |
# Create the repository
|
89 |
repo = Repository(local_dir=project_path, clone_from=None)
|
90 |
repo.git_init()
|
@@ -94,9 +94,9 @@ _project(project_name: str, project_path: str = DEFAULT_PROJECTPATH):
|
|
94 |
# Stage all changes repo.git_add(pattern="*")
|
95 |
repo.git_commit(commit_message="Initial commit")
|
96 |
|
97 |
-
return f"Hugging Face project '{project_name}' created successfully at '{
|
98 |
except Exception as e:
|
99 |
-
return f"Error creating Hugging Face project: {str(e)}"
|
100 |
|
101 |
def list(project_path: str = DEFAULT_PROJECT_PATH) -> str:
|
102 |
"""Lists files in the project directory."""
|
@@ -105,7 +105,8 @@ def list(project_path: str = DEFAULT_PROJECT_PATH) -> str:
|
|
105 |
if not files:
|
106 |
return "Project directory is empty."
|
107 |
return "\n".join(files)
|
108 |
-
|
|
|
109 |
|
110 |
def read_file(filepath: str, project_path: str = DEFAULT_PROPATH) -> str """Reads and returns the content of a file in the project."""
|
111 |
try:
|
@@ -114,7 +115,7 @@ _path = os.path.join(project_path, file_path)
|
|
114 |
content = f.read()
|
115 |
return content
|
116 |
except Exception as e:
|
117 |
-
return f"Error reading file: {str(e)}"
|
118 |
def write_file(file_: str, content str project_path str =PROJECT_PATH:
|
119 |
"""Writes content to a file in the project."""
|
120 |
try:
|
@@ -123,7 +124,7 @@ def write_file(file_: str, content str project_path str =PROJECT_PATH:
|
|
123 |
f.(
|
124 |
return"Successfully wrote to '{_path}'"
|
125 |
except Exception as e:
|
126 |
-
return f"Error writing to file: {str(e)}"
|
127 |
|
128 |
def preview(project_path: str = DEFAULT_PROJECT_PATH):
|
129 |
"""Provides a preview of the project, if applicable."""
|
@@ -141,7 +142,7 @@ def preview(project_path: str = DEFAULT_PROJECT_PATH):
|
|
141 |
return f """preview project: {str(e)}"""
|
142 |
|
143 |
def main():
|
144 |
-
|
145 |
gr.Markdown("## IDEvIII: Your Hugging No- App Builder")
|
146 |
--- Model Selection --- with gr.Tab("Model"): --- Model Drop with Categories ---
|
147 |
model_categories = gr.Dropdown(
|
@@ -188,9 +189,9 @@ def main():
|
|
188 |
global current_model
|
189 |
load_output = load_model(model_name)
|
190 |
if current_model:
|
191 |
-
return f"Model '{model_name}' loaded successfully!"
|
192 |
else:
|
193 |
-
return f"Error loading model '{model_name}'"
|
194 |
|
195 |
load_button.click(load_selected_model, inputs=model_name, outputs=load_output)
|
196 |
|
@@ -198,9 +199,9 @@ def main():
|
|
198 |
with gr.Tab("Chat
|
199 |
chatbot gr.Chatbot(show_label=False, show_share_button=False_copy_button, likeable)
|
200 |
message = gr.Textbox(Enter your message="Ask me anything!")
|
201 |
-
purpose = gr.Textbox(label="Purpose", placeholder="What is the of this interaction)
|
202 |
-
agent_name = gr.(label="Ag=
|
203 |
-
prompt = gr.Textboxlabel="System Prompt", max_lines=1, interactive=True)
|
204 |
temperature = gr.Slider(label="Temperature", value=TEMPERATURE, minimum=0.0, maximum=1.0, step=0.05, interactive=True, info="Higher values produce more max_newtokens =Slider(labelMax new tokens", value=MAX_TOKENS, minimum=0, maximum=1048 * 10, step=64, interactive=True, info="The maximum numbers of new tokens")
|
205 |
top_p = gr.Slider(label="Top-p (nucleus sampling)", valueTOP_P, minimum=0, maximum=1 step=0.05, interactive=True, info="Higher values sample more low-probability tokens")
|
206 |
repetition_penalty = gr.Slider(label="Repetition penalty", value=REPETITION_PENALTY minimum=1., maximum=2.0,=0.05, interactive=True, info="Penalize repeated tokens")
|
@@ -236,25 +237,25 @@ prompt = gr.Textboxlabel="System Prompt", max_lines=1, interactive=True)
|
|
236 |
repo_name = get_full_repo_name(project_name, token=HfApi().token)
|
237 |
repofFolder.create_repo(repo_name, exist_ok=True)
|
238 |
repo.save_data("README.md", f"# {project_name
|
239 |
-
return f"
|
240 |
except Exception as e:
|
241 |
return"Error project: {str(e)}
|
242 |
def read_file(file_path):
|
243 |
if not os.path.exists(file_path):
|
244 |
-
return f"File_path}' does exist."
|
245 |
|
246 |
try
|
247 |
with open(file, "r") as file: content = file()
|
248 |
return content
|
249 |
as e:
|
250 |
-
return f"Error reading file '{file_path}': {str(e)}"
|
251 |
|
252 |
def write_file(file_path, file_content): try
|
253 |
with open(file_ "w") as file:
|
254 |
file.write(_content)
|
255 |
-
f"Wrote to file '{file_path}' successfully."
|
256 |
except Exception as e:
|
257 |
-
return f"Error writing to file '{file_path}': {str(e)}"
|
258 |
|
259 |
def run_command(command):
|
260 |
try:
|
@@ -263,7 +264,7 @@ prompt = gr.Textboxlabel="System Prompt", max_lines=1, interactive=True)
|
|
263 |
return result.stdout else:
|
264 |
return f"Command '{command failed with exit code {.}:\n{result.stderr}"
|
265 |
except Exception:
|
266 |
-
return f"Error running command '{command}': {str(e)}"
|
267 |
|
268 |
def preview():
|
269 |
# Get the current working directory
|
@@ -293,7 +294,7 @@ prompt = gr.Textboxlabel="System Prompt", max_lines=1, interactive=True)
|
|
293 |
else:
|
294 |
return "No main found in the project."
|
295 |
except Exception as:
|
296 |
-
return f"Error generating preview: {str(e)}"
|
297 |
# Remove the directory
|
298 |
.rmtree(tempdir)
|
299 |
|
|
|
76 |
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
77 |
output, error = process.communicate()
|
78 |
if error:
|
79 |
+
return f"""Error: {error.decode('utf-8')}"""
|
80 |
return.decode("utf-8
|
81 |
except Exception as e:
|
82 |
+
return f"""Error executing command: {stre)}"""
|
83 |
_project(project_name: str, project_path: str = DEFAULT_PROJECTPATH):
|
84 |
"""Creates a new Hugging Face project."""
|
85 |
global repo
|
86 |
try os.path.exists(project_path):
|
87 |
+
return f"""Error: Directory '{project_path}' already exists!"""
|
88 |
# Create the repository
|
89 |
repo = Repository(local_dir=project_path, clone_from=None)
|
90 |
repo.git_init()
|
|
|
94 |
# Stage all changes repo.git_add(pattern="*")
|
95 |
repo.git_commit(commit_message="Initial commit")
|
96 |
|
97 |
+
return f"""Hugging Face project '{project_name}' created successfully at '{project_path}'"""
|
98 |
except Exception as e:
|
99 |
+
return f"""Error creating Hugging Face project: {str(e)}"""
|
100 |
|
101 |
def list(project_path: str = DEFAULT_PROJECT_PATH) -> str:
|
102 |
"""Lists files in the project directory."""
|
|
|
105 |
if not files:
|
106 |
return "Project directory is empty."
|
107 |
return "\n".join(files)
|
108 |
+
except Exception as e:
|
109 |
+
return f"""Error listing project {str()}"""
|
110 |
|
111 |
def read_file(filepath: str, project_path: str = DEFAULT_PROPATH) -> str """Reads and returns the content of a file in the project."""
|
112 |
try:
|
|
|
115 |
content = f.read()
|
116 |
return content
|
117 |
except Exception as e:
|
118 |
+
return f"""Error reading file: {str(e)}"""
|
119 |
def write_file(file_: str, content str project_path str =PROJECT_PATH:
|
120 |
"""Writes content to a file in the project."""
|
121 |
try:
|
|
|
124 |
f.(
|
125 |
return"Successfully wrote to '{_path}'"
|
126 |
except Exception as e:
|
127 |
+
return f"""Error writing to file: {str(e)}"""
|
128 |
|
129 |
def preview(project_path: str = DEFAULT_PROJECT_PATH):
|
130 |
"""Provides a preview of the project, if applicable."""
|
|
|
142 |
return f """preview project: {str(e)}"""
|
143 |
|
144 |
def main():
|
145 |
+
.Blocks() as demo:
|
146 |
gr.Markdown("## IDEvIII: Your Hugging No- App Builder")
|
147 |
--- Model Selection --- with gr.Tab("Model"): --- Model Drop with Categories ---
|
148 |
model_categories = gr.Dropdown(
|
|
|
189 |
global current_model
|
190 |
load_output = load_model(model_name)
|
191 |
if current_model:
|
192 |
+
return f"""Model '{model_name}' loaded successfully!"""
|
193 |
else:
|
194 |
+
return f"""Error loading model '{model_name}'"""
|
195 |
|
196 |
load_button.click(load_selected_model, inputs=model_name, outputs=load_output)
|
197 |
|
|
|
199 |
with gr.Tab("Chat
|
200 |
chatbot gr.Chatbot(show_label=False, show_share_button=False_copy_button, likeable)
|
201 |
message = gr.Textbox(Enter your message="Ask me anything!")
|
202 |
+
purpose = gr.Textbox(label="Purpose", placeholder="What is the of this interaction)",
|
203 |
+
agent_name = gr.(label="Ag=Generic Agent", value="Generic Agent", interactive=True)
|
204 |
+
prompt" = gr.Textboxlabel="System Prompt", max_lines=1, interactive=True)
|
205 |
temperature = gr.Slider(label="Temperature", value=TEMPERATURE, minimum=0.0, maximum=1.0, step=0.05, interactive=True, info="Higher values produce more max_newtokens =Slider(labelMax new tokens", value=MAX_TOKENS, minimum=0, maximum=1048 * 10, step=64, interactive=True, info="The maximum numbers of new tokens")
|
206 |
top_p = gr.Slider(label="Top-p (nucleus sampling)", valueTOP_P, minimum=0, maximum=1 step=0.05, interactive=True, info="Higher values sample more low-probability tokens")
|
207 |
repetition_penalty = gr.Slider(label="Repetition penalty", value=REPETITION_PENALTY minimum=1., maximum=2.0,=0.05, interactive=True, info="Penalize repeated tokens")
|
|
|
237 |
repo_name = get_full_repo_name(project_name, token=HfApi().token)
|
238 |
repofFolder.create_repo(repo_name, exist_ok=True)
|
239 |
repo.save_data("README.md", f"# {project_name
|
240 |
+
return f"""'{project_name}' on Hugging Face Hub."""
|
241 |
except Exception as e:
|
242 |
return"Error project: {str(e)}
|
243 |
def read_file(file_path):
|
244 |
if not os.path.exists(file_path):
|
245 |
+
return f"""{File_path}' does exist."""
|
246 |
|
247 |
try
|
248 |
with open(file, "r") as file: content = file()
|
249 |
return content
|
250 |
as e:
|
251 |
+
return f"""Error reading file '{file_path}': {str(e)}"""
|
252 |
|
253 |
def write_file(file_path, file_content): try
|
254 |
with open(file_ "w") as file:
|
255 |
file.write(_content)
|
256 |
+
f"""Wrote to file '{file_path}' successfully."""
|
257 |
except Exception as e:
|
258 |
+
return f"""Error writing to file '{file_path}': {str(e)}"""
|
259 |
|
260 |
def run_command(command):
|
261 |
try:
|
|
|
264 |
return result.stdout else:
|
265 |
return f"Command '{command failed with exit code {.}:\n{result.stderr}"
|
266 |
except Exception:
|
267 |
+
return f"""Error running command '{command}': {str(e)}"""
|
268 |
|
269 |
def preview():
|
270 |
# Get the current working directory
|
|
|
294 |
else:
|
295 |
return "No main found in the project."
|
296 |
except Exception as:
|
297 |
+
return f"""Error generating preview: {str(e)}""" finally:
|
298 |
# Remove the directory
|
299 |
.rmtree(tempdir)
|
300 |
|