-
Notifications
You must be signed in to change notification settings - Fork 18
/
jupyter_config.py
107 lines (93 loc) · 5.37 KB
/
jupyter_config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
from interpreter import interpreter
def configure_jupyter():
while True:
print("\nJupyter Configuration Menu:")
print("1. Select Notebook Template")
print("2. Optimize Jupyter Settings")
print("3. Create Notebook from Prompt")
print("4. Return to Main Menu")
jupyter_choice = input("Enter your choice (1-4): ")
if jupyter_choice == "1":
while True:
print("\nNotebook Templates:")
print("1. AI-Powered Data Analysis")
print("2. LLM-Based Text Generation")
print("3. Machine Learning with Gradio UI")
print("4. God Mode (Advanced AI/PyTorch)")
print("5. Go Back")
template_choice = input("Enter your choice (1-5): ")
# Configure interpreter auto-run
interpreter.auto_run = True
if template_choice == "1":
print("Generating AI-Powered Data Analysis Notebook...")
interpreter.chat("Create a Jupyter notebook for AI-powered data analysis using Open Interpreter and liteLLM. Include data loading, preprocessing, visualization, and insights generation.")
elif template_choice == "2":
print("Generating LLM-Based Text Generation Notebook...")
interpreter.chat("Create a Jupyter notebook for text generation using liteLLM. Include text loading, preprocessing, fine-tuning, and generation examples.")
elif template_choice == "3":
print("Generating Machine Learning with Gradio UI Notebook...")
interpreter.chat("Create a Jupyter notebook for machine learning with a Gradio UI. Include model training, evaluation, and an interactive UI for predictions.")
elif template_choice == "4":
print("Generating God Mode Notebook...")
interpreter.chat("Create a Jupyter notebook for advanced AI and PyTorch applications. Include complex model architectures, training pipelines, and the mergekit library for enhanced functionality.")
elif template_choice == "5":
break
else:
print("Invalid choice. Please try again.")
while True:
print("\nDo you want to:")
print("1. Continue development")
print("2. Get Guidance")
print("3. Return to Notebook Templates")
print("4. Return to Main Menu")
next_choice = input("Enter your choice (1-4): ")
if next_choice == "1":
print("Continuing development...")
interpreter.chat("Continue developing the Jupyter notebook based on the previous instructions.")
elif next_choice == "2":
print("Providing guidance...")
guidance = input("Enter your guidance or additional instructions: ")
interpreter.chat(f"Provide guidance for the current step: {guidance}")
elif next_choice == "3":
break
elif next_choice == "4":
return
else:
print("Invalid choice. Please try again.")
elif jupyter_choice == "2":
print("\nOptimizing Jupyter Settings...")
# Assuming shell command execution is intended for real effects
# Adjust this section as needed to fit your environment setup and security practices
print("This operation should be executed with proper permissions and understanding of its effects.")
# os.system("jupyter notebook --generate-config")
# Additional commands for optimization could be added here
print("✅ Jupyter settings optimization simulated. Adjust this section to apply real settings.")
elif jupyter_choice == "3":
print("\nCreate Notebook from Prompt")
prompt = input("Enter your prompt to create a notebook: ")
interpreter.chat(f"Create a Jupyter notebook based on the following prompt: {prompt}")
while True:
print("\nDo you want to:")
print("1. Continue development")
print("2. Get Guidance")
print("3. Return to Main Menu")
next_choice = input("Enter your choice (1-3): ")
if next_choice == "1":
print("Continuing development...")
interpreter.chat("Continue developing the Jupyter notebook based on the previous instructions.")
elif next_choice == "2":
print("Providing guidance...")
guidance = input("Enter your guidance or additional instructions: ")
interpreter.chat(f"Provide guidance for the current step: {guidance}")
elif next_choice == "3":
break
else:
print("Invalid choice. Please try again.")
elif jupyter_choice == "4":
print("Returning to the main menu...")
break
else:
print("Invalid choice. Please try again.")
print("Jupyter configuration completed successfully!")
if __name__ == "__main__":
configure_jupyter()