martinjosifoski commited on
Commit
4961d67
1 Parent(s): e54a1f1

Bring CF flows up-to-date with library.

Browse files
CF_Code.py CHANGED
@@ -1,7 +1,8 @@
1
- from flows.flow_verse import load_class
2
- OpenAIChatAtomicFlow = load_class("martinjosifoski/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
3
- # OpenAIChatAtomicFlow = load_class("/Users/josifosk/Documents/PhD/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
4
 
 
 
 
5
 
6
  class CF_Code(OpenAIChatAtomicFlow):
7
  def __init__(self, **kwargs):
 
1
+ import os
 
 
2
 
3
+ from flows.flow_verse import load_class
4
+ OpenAIChatAtomicFlow_repository_id = os.environ.get("OpenAIChatAtomicFlow")
5
+ OpenAIChatAtomicFlow = load_class(OpenAIChatAtomicFlow_repository_id, "OpenAIChatAtomicFlow")
6
 
7
  class CF_Code(OpenAIChatAtomicFlow):
8
  def __init__(self, **kwargs):
CF_CodeCollab.yaml CHANGED
@@ -2,6 +2,16 @@ name: "CodeCollab_Flow"
2
  verbose: True
3
  description: "ToDO: add description"
4
 
 
 
 
 
 
 
 
 
 
 
5
  reset_generator_every_round: False
6
  reset_critic_every_round: True
7
  max_rounds: 2 # ToDO: To increase to 4
@@ -9,8 +19,7 @@ early_exit_key: "end_of_interaction"
9
 
10
  subflows_config:
11
  - _target_: flows.flow_verse.instantiate_flow
12
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
13
- repository_id: "martinjosifoski/CC_flows"
14
  class_name: CF_Code
15
  overrides:
16
  name: "CodeGenerator"
@@ -42,8 +51,11 @@ subflows_config:
42
  - "code"
43
  - "end_of_interaction"
44
  - _target_: flows.flow_verse.instantiate_flow
45
- repository_id: "martinjosifoski/CC_flows"
46
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
47
  class_name: CF_CodeCritic
48
  overrides:
49
  name: CodeCritic
 
 
 
 
 
2
  verbose: True
3
  description: "ToDO: add description"
4
 
5
+ input_keys:
6
+ - "problem_description"
7
+ - "input_description"
8
+ - "output_description"
9
+ - "io_examples_and_explanation"
10
+
11
+ output_keys:
12
+ - "code"
13
+ - "end_of_interaction"
14
+
15
  reset_generator_every_round: False
16
  reset_critic_every_round: True
17
  max_rounds: 2 # ToDO: To increase to 4
 
19
 
20
  subflows_config:
21
  - _target_: flows.flow_verse.instantiate_flow
22
+ repository_id: ${oc.env:CC_FLOWS}
 
23
  class_name: CF_Code
24
  overrides:
25
  name: "CodeGenerator"
 
51
  - "code"
52
  - "end_of_interaction"
53
  - _target_: flows.flow_verse.instantiate_flow
54
+ repository_id: ${oc.env:CC_FLOWS}
 
55
  class_name: CF_CodeCritic
56
  overrides:
57
  name: CodeCritic
58
+ outputs_transformations:
59
+ - _target_: flows.outputs_transformations.Rename
60
+ old_key2new_key:
61
+ raw_response: "query"
CF_CodeCritic.py CHANGED
@@ -1,6 +1,9 @@
 
 
1
  from flows.flow_verse import load_class
2
- OpenAIChatAtomicFlow = load_class("martinjosifoski/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
3
- # OpenAIChatAtomicFlow = load_class("/Users/josifosk/Documents/PhD/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
 
4
 
5
 
6
  class CF_CodeCritic(OpenAIChatAtomicFlow):
 
1
+ import os
2
+
3
  from flows.flow_verse import load_class
4
+ OpenAIChatAtomicFlow_repository_id = os.environ.get("OpenAIChatAtomicFlow")
5
+ OpenAIChatAtomicFlow = load_class(OpenAIChatAtomicFlow_repository_id, "OpenAIChatAtomicFlow")
6
+
7
 
8
 
9
  class CF_CodeCritic(OpenAIChatAtomicFlow):
CF_CodeCritic.yaml CHANGED
@@ -73,7 +73,3 @@ input_keys:
73
  - "output_description"
74
  - "io_examples_and_explanation"
75
  - "code"
76
- - "api_key"
77
-
78
- output_keys:
79
- - "query"
 
73
  - "output_description"
74
  - "io_examples_and_explanation"
75
  - "code"
 
 
 
 
CF_CodeReflect.yaml CHANGED
@@ -2,6 +2,11 @@ name: "CodeReflect_Flow"
2
  verbose: True
3
  description: "ToDO: add description"
4
 
 
 
 
 
 
5
  input_keys:
6
  - "problem_description"
7
  - "input_description"
@@ -10,37 +15,32 @@ input_keys:
10
 
11
  output_keys:
12
  - "code"
13
- - "end_of_interaction"
14
-
15
- reset_generator_every_round: False
16
- reset_critic_every_round: True
17
- max_rounds: 2 # ToDo: To increase to 4
18
- early_exit_key: "end_of_interaction"
19
 
20
  subflows_config:
21
  - _target_: flows.flow_verse.instantiate_flow
22
- repository_id: "martinjosifoski/CC_flows"
23
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
24
  class_name: CF_Code
25
  overrides:
26
  name: "CodeGenerator"
27
  model_name: "gpt-4"
28
- output_keys:
29
- - "code"
30
- - "end_of_interaction"
31
  response_annotators:
32
  end_of_interaction_annotator:
33
  _target_: flows.message_annotators.EndOfInteraction
34
  end_of_interaction_message: "Final answer"
35
  key: "end_of_interaction"
36
  verbose: True
 
 
 
37
  - _target_: flows.base_flows.FixedReplyAtomicFlow.instantiate_with_overrides
38
  overrides:
39
  name: "CodeFixedReplyCritic"
40
  description: "ToDo: Add description"
41
  input_keys: []
42
- output_keys:
43
- - "query"
 
 
44
  fixed_reply: |2-
45
  Consider the problem statement and the last proposed solution. Are you sure that the solution is provided in the requested format, and crucially, solves the problem?
46
  If that is not the case, provide the corrected version of the code in the following format:
 
2
  verbose: True
3
  description: "ToDO: add description"
4
 
5
+ reset_generator_every_round: False
6
+ reset_critic_every_round: True
7
+ max_rounds: 2 # ToDo: To increase to 4
8
+ early_exit_key: "end_of_interaction"
9
+
10
  input_keys:
11
  - "problem_description"
12
  - "input_description"
 
15
 
16
  output_keys:
17
  - "code"
 
 
 
 
 
 
18
 
19
  subflows_config:
20
  - _target_: flows.flow_verse.instantiate_flow
21
+ repository_id: ${oc.env:CC_FLOWS}
 
22
  class_name: CF_Code
23
  overrides:
24
  name: "CodeGenerator"
25
  model_name: "gpt-4"
 
 
 
26
  response_annotators:
27
  end_of_interaction_annotator:
28
  _target_: flows.message_annotators.EndOfInteraction
29
  end_of_interaction_message: "Final answer"
30
  key: "end_of_interaction"
31
  verbose: True
32
+ output_keys:
33
+ - "code"
34
+ - "end_of_interaction"
35
  - _target_: flows.base_flows.FixedReplyAtomicFlow.instantiate_with_overrides
36
  overrides:
37
  name: "CodeFixedReplyCritic"
38
  description: "ToDo: Add description"
39
  input_keys: []
40
+ outputs_transformations:
41
+ - _target_: flows.outputs_transformations.Rename
42
+ old_key2new_key:
43
+ raw_response: "query"
44
  fixed_reply: |2-
45
  Consider the problem statement and the last proposed solution. Are you sure that the solution is provided in the requested format, and crucially, solves the problem?
46
  If that is not the case, provide the corrected version of the code in the following format:
CF_CodeWithPlan.py CHANGED
@@ -1,6 +1,8 @@
 
 
1
  from flows.flow_verse import load_class
2
- OpenAIChatAtomicFlow = load_class("martinjosifoski/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
3
- # OpenAIChatAtomicFlow = load_class("/Users/josifosk/Documents/PhD/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
4
 
5
 
6
  class CF_CodeWithPlan(OpenAIChatAtomicFlow):
 
1
+ import os
2
+
3
  from flows.flow_verse import load_class
4
+ OpenAIChatAtomicFlow_repository_id = os.environ.get("OpenAIChatAtomicFlow")
5
+ OpenAIChatAtomicFlow = load_class(OpenAIChatAtomicFlow_repository_id, "OpenAIChatAtomicFlow")
6
 
7
 
8
  class CF_CodeWithPlan(OpenAIChatAtomicFlow):
CF_CodeWithPlan.yaml CHANGED
@@ -77,7 +77,6 @@ input_keys:
77
  - "output_description"
78
  - "io_examples_and_explanation"
79
  - "plan"
80
- - "api_key"
81
 
82
  output_keys:
83
  - "code"
 
77
  - "output_description"
78
  - "io_examples_and_explanation"
79
  - "plan"
 
80
 
81
  output_keys:
82
  - "code"
CF_Plan.py CHANGED
@@ -1,6 +1,7 @@
 
1
  from flows.flow_verse import load_class
2
- OpenAIChatAtomicFlow = load_class("martinjosifoski/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
3
- # OpenAIChatAtomicFlow = load_class("/Users/josifosk/Documents/PhD/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
4
 
5
 
6
  class CF_Plan(OpenAIChatAtomicFlow):
 
1
+ import os
2
  from flows.flow_verse import load_class
3
+ OpenAIChatAtomicFlow_repository_id = os.environ.get("OpenAIChatAtomicFlow")
4
+ OpenAIChatAtomicFlow = load_class(OpenAIChatAtomicFlow_repository_id, "OpenAIChatAtomicFlow")
5
 
6
 
7
  class CF_Plan(OpenAIChatAtomicFlow):
CF_Plan.yaml CHANGED
@@ -71,7 +71,6 @@ input_keys:
71
  - "input_description"
72
  - "output_description"
73
  - "io_examples_and_explanation"
74
- - "api_key"
75
 
76
  output_keys:
77
  - "plan"
 
71
  - "input_description"
72
  - "output_description"
73
  - "io_examples_and_explanation"
 
74
 
75
  output_keys:
76
  - "plan"
CF_PlanCollab.yaml CHANGED
@@ -2,25 +2,24 @@ name: "PlanCollab_Flow"
2
  verbose: True
3
  description: "ToDO: add description"
4
 
5
- reset_generator_every_round: False
6
- reset_critic_every_round: True
7
- max_rounds: 2 # ToDo: To increase to 4
8
- early_exit_key: "end_of_interaction"
9
-
10
  input_keys:
11
  - "problem_description"
12
  - "input_description"
13
  - "output_description"
14
  - "io_examples_and_explanation"
15
- - "api_key"
16
 
17
  output_keys:
18
  - "plan"
 
 
 
 
 
 
19
 
20
  subflows_config:
21
  - _target_: flows.flow_verse.instantiate_flow
22
- repository_id: "martinjosifoski/CC_flows"
23
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
24
  class_name: CF_Plan
25
  overrides:
26
  name: "PlanGenerator"
@@ -51,8 +50,11 @@ subflows_config:
51
  - "plan"
52
  - "end_of_interaction"
53
  - _target_: flows.flow_verse.instantiate_flow
54
- repository_id: "martinjosifoski/CC_flows"
55
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
56
  class_name: CF_PlanCritic
57
  overrides:
58
  name: PlanCritic
 
 
 
 
 
2
  verbose: True
3
  description: "ToDO: add description"
4
 
 
 
 
 
 
5
  input_keys:
6
  - "problem_description"
7
  - "input_description"
8
  - "output_description"
9
  - "io_examples_and_explanation"
 
10
 
11
  output_keys:
12
  - "plan"
13
+ - "end_of_interaction"
14
+
15
+ reset_generator_every_round: False
16
+ reset_critic_every_round: True
17
+ max_rounds: 2 # ToDo: To increase to 4
18
+ early_exit_key: "end_of_interaction"
19
 
20
  subflows_config:
21
  - _target_: flows.flow_verse.instantiate_flow
22
+ repository_id: ${oc.env:CC_FLOWS}
 
23
  class_name: CF_Plan
24
  overrides:
25
  name: "PlanGenerator"
 
50
  - "plan"
51
  - "end_of_interaction"
52
  - _target_: flows.flow_verse.instantiate_flow
53
+ repository_id: ${oc.env:CC_FLOWS}
 
54
  class_name: CF_PlanCritic
55
  overrides:
56
  name: PlanCritic
57
+ outputs_transformations:
58
+ - _target_: flows.outputs_transformations.Rename
59
+ old_key2new_key:
60
+ raw_response: "query"
CF_PlanCollab_Code.yaml CHANGED
@@ -1,14 +1,19 @@
1
  name: "PlanCollab_Code"
2
  description: "ToDO: add description"
3
 
4
- early_exit_key: null
 
 
 
 
 
 
 
5
 
6
  subflows_config:
7
  - _target_: flows.flow_verse.instantiate_flow
8
- repository_id: "martinjosifoski/CC_flows"
9
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
10
  class_name: CF_PlanCollab
11
  - _target_: flows.flow_verse.instantiate_flow
12
- repository_id: "martinjosifoski/CC_flows"
13
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
14
  class_name: CF_CodeWithPlan
 
1
  name: "PlanCollab_Code"
2
  description: "ToDO: add description"
3
 
4
+ input_keys:
5
+ - "problem_description"
6
+ - "input_description"
7
+ - "output_description"
8
+ - "io_examples_and_explanation"
9
+
10
+ output_keys:
11
+ - "code"
12
 
13
  subflows_config:
14
  - _target_: flows.flow_verse.instantiate_flow
15
+ repository_id: ${oc.env:CC_FLOWS}
 
16
  class_name: CF_PlanCollab
17
  - _target_: flows.flow_verse.instantiate_flow
18
+ repository_id: ${oc.env:CC_FLOWS}
 
19
  class_name: CF_CodeWithPlan
CF_PlanCritic.py CHANGED
@@ -1,6 +1,8 @@
 
 
1
  from flows.flow_verse import load_class
2
- OpenAIChatAtomicFlow = load_class("martinjosifoski/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
3
- # OpenAIChatAtomicFlow = load_class("/Users/josifosk/Documents/PhD/OpenAIChatAtomicFlow", "OpenAIChatAtomicFlow")
4
 
5
 
6
  class CF_PlanCritic(OpenAIChatAtomicFlow):
 
1
+ import os
2
+
3
  from flows.flow_verse import load_class
4
+ OpenAIChatAtomicFlow_repository_id = os.environ.get("OpenAIChatAtomicFlow")
5
+ OpenAIChatAtomicFlow = load_class(OpenAIChatAtomicFlow_repository_id, "OpenAIChatAtomicFlow")
6
 
7
 
8
  class CF_PlanCritic(OpenAIChatAtomicFlow):
CF_PlanCritic.yaml CHANGED
@@ -72,7 +72,6 @@ input_keys:
72
  - "output_description"
73
  - "io_examples_and_explanation"
74
  - "plan"
75
- - "api_key"
76
 
77
  output_keys:
78
  - "query"
 
72
  - "output_description"
73
  - "io_examples_and_explanation"
74
  - "plan"
 
75
 
76
  output_keys:
77
  - "query"
CF_PlanReflect.yaml CHANGED
@@ -4,7 +4,7 @@ description: "ToDO: add description"
4
 
5
  reset_generator_every_round: False
6
  reset_critic_every_round: True
7
- max_rounds: 2 # To increase to 4
8
  early_exit_key: "end_of_interaction"
9
 
10
  input_keys:
@@ -12,15 +12,13 @@ input_keys:
12
  - "input_description"
13
  - "output_description"
14
  - "io_examples_and_explanation"
15
- - "api_key"
16
 
17
  output_keys:
18
  - "plan"
19
 
20
  subflows_config:
21
  - _target_: flows.flow_verse.instantiate_flow
22
- repository_id: "martinjosifoski/CC_flows"
23
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
24
  class_name: CF_Plan
25
  overrides:
26
  name: "PlanGenerator"
@@ -36,10 +34,13 @@ subflows_config:
36
  - "end_of_interaction"
37
  - _target_: flows.base_flows.FixedReplyAtomicFlow.instantiate_with_overrides
38
  overrides:
39
- name: "PlanCritic"
40
  description: "ToDo: Add description"
41
- output_keys:
42
- - "query"
 
 
 
43
  fixed_reply: |2-
44
  Consider the problem statement and the last proposed solution. Are you sure that the solution is provided in the requested format, and crucially, solves the problem?
45
  If that is not the case, provide the corrected version of the conceptual solution in the following format:
 
4
 
5
  reset_generator_every_round: False
6
  reset_critic_every_round: True
7
+ max_rounds: 2 # ToDo: increase to 4
8
  early_exit_key: "end_of_interaction"
9
 
10
  input_keys:
 
12
  - "input_description"
13
  - "output_description"
14
  - "io_examples_and_explanation"
 
15
 
16
  output_keys:
17
  - "plan"
18
 
19
  subflows_config:
20
  - _target_: flows.flow_verse.instantiate_flow
21
+ repository_id: ${oc.env:CC_FLOWS}
 
22
  class_name: CF_Plan
23
  overrides:
24
  name: "PlanGenerator"
 
34
  - "end_of_interaction"
35
  - _target_: flows.base_flows.FixedReplyAtomicFlow.instantiate_with_overrides
36
  overrides:
37
+ name: "PlanFixedReplyCritic"
38
  description: "ToDo: Add description"
39
+ input_keys: []
40
+ outputs_transformations:
41
+ - _target_: flows.outputs_transformations.Rename
42
+ old_key2new_key:
43
+ raw_response: "query"
44
  fixed_reply: |2-
45
  Consider the problem statement and the last proposed solution. Are you sure that the solution is provided in the requested format, and crucially, solves the problem?
46
  If that is not the case, provide the corrected version of the conceptual solution in the following format:
CF_PlanReflect_Code.yaml CHANGED
@@ -1,14 +1,19 @@
1
  name: "PlanReflect_Code_Flow"
2
  description: "ToDO: add description"
3
 
4
- early_exit_key: null
 
 
 
 
 
 
 
5
 
6
  subflows_config:
7
  - _target_: flows.flow_verse.instantiate_flow
8
- repository_id: "martinjosifoski/CC_flows"
9
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
10
  class_name: CF_PlanReflect
11
  - _target_: flows.flow_verse.instantiate_flow
12
- repository_id: "martinjosifoski/CC_flows"
13
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
14
  class_name: CF_CodeWithPlan
 
1
  name: "PlanReflect_Code_Flow"
2
  description: "ToDO: add description"
3
 
4
+ input_keys:
5
+ - "problem_description"
6
+ - "input_description"
7
+ - "output_description"
8
+ - "io_examples_and_explanation"
9
+
10
+ output_keys:
11
+ - "code"
12
 
13
  subflows_config:
14
  - _target_: flows.flow_verse.instantiate_flow
15
+ repository_id: ${oc.env:CC_FLOWS}
 
16
  class_name: CF_PlanReflect
17
  - _target_: flows.flow_verse.instantiate_flow
18
+ repository_id: ${oc.env:CC_FLOWS}
 
19
  class_name: CF_CodeWithPlan
CF_Plan_Code.yaml CHANGED
@@ -3,16 +3,25 @@ description: "ToDO: add description"
3
 
4
  early_exit_key: null
5
 
 
 
6
  subflows_config:
7
  - _target_: flows.flow_verse.instantiate_flow
8
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
9
- repository_id: "martinjosifoski/CC_flows"
10
  class_name: CF_Plan
11
  overrides:
12
  model_name: "gpt-4"
13
  - _target_: flows.flow_verse.instantiate_flow
14
- # repository_id: "/Users/josifosk/Documents/PhD/CC_flows"
15
- repository_id: "martinjosifoski/CC_flows"
16
  class_name: CF_CodeWithPlan
17
  overrides:
18
  model_name: "gpt-4"
 
 
 
 
 
 
 
 
 
 
3
 
4
  early_exit_key: null
5
 
6
+
7
+
8
  subflows_config:
9
  - _target_: flows.flow_verse.instantiate_flow
10
+ repository_id: ${oc.env:CC_FLOWS}
 
11
  class_name: CF_Plan
12
  overrides:
13
  model_name: "gpt-4"
14
  - _target_: flows.flow_verse.instantiate_flow
15
+ repository_id: ${oc.env:CC_FLOWS}
 
16
  class_name: CF_CodeWithPlan
17
  overrides:
18
  model_name: "gpt-4"
19
+
20
+ input_keys:
21
+ - "problem_description"
22
+ - "input_description"
23
+ - "output_description"
24
+ - "io_examples_and_explanation"
25
+
26
+ output_keys:
27
+ - "code"
__init__.py CHANGED
@@ -1,12 +1,16 @@
1
  from .CF_Code import CF_Code
2
- # from .CF_CodeWithPlan import CF_CodeWithPlan
3
  from .CF_CodeReflect import CF_CodeReflect
4
- # from .CF_Plan import CF_Plan
5
- # from .CF_Plan_Code import CF_Plan_Code
6
- # from .CF_CodeCritic import CF_CodeCritic
7
- # from .CF_CodeCollab import CF_CodeCollab
8
- # from .CF_PlanReflect import CF_PlanReflect
9
- # from .CF_PlanReflect_Code import CF_PlanReflect_Code
10
- # from .CF_PlanCritic import CF_PlanCritic
11
- # from .CF_PlanCollab import CF_PlanCollab
12
- # from .CF_PlanCollab_Code import CF_PlanCollab_Code
 
 
 
 
 
 
1
  from .CF_Code import CF_Code
 
2
  from .CF_CodeReflect import CF_CodeReflect
3
+
4
+ from .CF_CodeCritic import CF_CodeCritic
5
+ from .CF_CodeCollab import CF_CodeCollab
6
+
7
+ from .CF_Plan import CF_Plan
8
+ from .CF_CodeWithPlan import CF_CodeWithPlan
9
+ from .CF_Plan_Code import CF_Plan_Code
10
+
11
+ from .CF_PlanReflect import CF_PlanReflect
12
+ from .CF_PlanReflect_Code import CF_PlanReflect_Code
13
+
14
+ from .CF_PlanCritic import CF_PlanCritic
15
+ from .CF_PlanCollab import CF_PlanCollab
16
+ from .CF_PlanCollab_Code import CF_PlanCollab_Code