grahamwhiteuk commited on
Commit
6efc321
·
1 Parent(s): bf3fe90

fix: carbon theme sizing and more design feedback

Browse files

Signed-off-by: Graham White <[email protected]>

Files changed (3) hide show
  1. src/app.css +6 -4
  2. src/app.py +2 -4
  3. src/themes/carbon.py +7 -5
src/app.css CHANGED
@@ -4,7 +4,7 @@ footer {
4
  }
5
  /* Make the text in the input box and chat label bigger */
6
  textarea, .wrapper > label {
7
- font-size: 20px;
8
  }
9
  .input-container {
10
  align-items: center;
@@ -31,9 +31,11 @@ textarea, .wrapper > label {
31
  height: 42px;
32
  width: 42px;
33
  margin-right: 1rem;
34
- margin-bottom: -6px;
35
  filter: invert(0%) sepia(0%) saturate(7459%) hue-rotate(154deg) brightness(96%) contrast(100%);
36
  }
 
 
 
37
  /* Color the Granite icon in white for dark mode */
38
  @media (prefers-color-scheme: dark) {
39
  .gr_title img {
@@ -55,6 +57,6 @@ textarea, .wrapper > label {
55
  margin-bottom: auto;
56
  }
57
  /* Centre the values in advanced settings */
58
- .tab-like-container > input {
59
- margin-top: 0.15rem;
60
  }
 
4
  }
5
  /* Make the text in the input box and chat label bigger */
6
  textarea, .wrapper > label {
7
+ font-size: var(--text-md)
8
  }
9
  .input-container {
10
  align-items: center;
 
31
  height: 42px;
32
  width: 42px;
33
  margin-right: 1rem;
 
34
  filter: invert(0%) sepia(0%) saturate(7459%) hue-rotate(154deg) brightness(96%) contrast(100%);
35
  }
36
+ .gr_title h1 {
37
+ margin: auto !important;
38
+ }
39
  /* Color the Granite icon in white for dark mode */
40
  @media (prefers-color-scheme: dark) {
41
  .gr_title img {
 
57
  margin-bottom: auto;
58
  }
59
  /* Centre the values in advanced settings */
60
+ .tab-like-container {
61
+ align-items: center;
62
  }
src/app.py CHANGED
@@ -10,7 +10,7 @@ import spaces
10
  import torch
11
  from transformers import AutoModelForCausalLM, AutoTokenizer, TextIteratorStreamer
12
 
13
- from themes.carbon import carbon_theme
14
 
15
  today_date = datetime.today().strftime("%B %-d, %Y") # noqa: DTZ002
16
 
@@ -125,9 +125,7 @@ max_new_tokens_slider = gr.Slider(
125
  )
126
  chat_interface_accordion = gr.Accordion(label="Advanced Settings", open=False)
127
 
128
- with gr.Blocks(
129
- fill_height=True, css_paths=css_file_path, head_paths=head_file_path, theme=carbon_theme, title=TITLE
130
- ) as demo:
131
  gr.HTML(
132
  f"<img src='https://www.ibm.com/granite/docs/images/granite-pictogram.svg'/><h1>{TITLE}</h1>",
133
  elem_classes=["gr_title"],
 
10
  import torch
11
  from transformers import AutoModelForCausalLM, AutoTokenizer, TextIteratorStreamer
12
 
13
+ from themes.carbon import theme
14
 
15
  today_date = datetime.today().strftime("%B %-d, %Y") # noqa: DTZ002
16
 
 
125
  )
126
  chat_interface_accordion = gr.Accordion(label="Advanced Settings", open=False)
127
 
128
+ with gr.Blocks(fill_height=True, css_paths=css_file_path, head_paths=head_file_path, theme=theme, title=TITLE) as demo:
 
 
129
  gr.HTML(
130
  f"<img src='https://www.ibm.com/granite/docs/images/granite-pictogram.svg'/><h1>{TITLE}</h1>",
131
  elem_classes=["gr_title"],
src/themes/carbon.py CHANGED
@@ -6,8 +6,9 @@ Bee.
6
  """
7
 
8
  import gradio as gr
 
9
 
10
- carbon_theme = gr.themes.Base(
11
  primary_hue=gr.themes.Color(
12
  c100="#EDF5FF",
13
  c200="#D0E2FF",
@@ -47,9 +48,9 @@ carbon_theme = gr.themes.Base(
47
  c900="#21272A",
48
  c950="#121619",
49
  ),
50
- text_size=gr.themes.Size(lg="28px", md="20px", sm="16px", xl="36px", xs="14px", xxl="42px", xxs="12px"),
51
- spacing_size=gr.themes.Size(lg="8px", md="6px", sm="4px", xl="10px", xs="2px", xxl="16px", xxs="1px"),
52
- radius_size=gr.themes.Size(lg="8px", md="6px", sm="4px", xl="10px", xs="2px", xxl="16px", xxs="1px"),
53
  font=["IBM Plex Sans", "ui-sans-serif", "system-ui", "sans-serif"],
54
  font_mono=["IBM Plex Mono", "ui-monospace", "Consolas", "monospace"],
55
  ).set(
@@ -66,6 +67,7 @@ carbon_theme = gr.themes.Base(
66
  block_border_color="*neutral_200", # The border color around an block
67
  block_label_background_fill="white", # The background color for the block label
68
  block_label_border_color="*neutral_100", # The border color for the block label
 
69
  background_fill_secondary="*background_fill_primary",
70
  background_fill_secondary_dark="*neutral_950",
71
  border_color_accent="*neutral_100",
@@ -85,7 +87,7 @@ carbon_theme = gr.themes.Base(
85
  shadow_drop_lg="0px 1px 2px 0px rgba(0, 0, 0, 0.07)",
86
  shadow_inset="0px 2px 4px 0px rgba(0, 0, 0, 0.07) inset, 0px 0px 3px 0px rgba(0, 0, 0, 0.00) inset",
87
  shadow_spread="1px",
88
- chatbot_text_size="*text_sm", # make it larger
89
  checkbox_background_color_hover="*neutral_50",
90
  checkbox_background_color_hover_dark="*neutral_50",
91
  checkbox_background_color_selected="*neutral_800",
 
6
  """
7
 
8
  import gradio as gr
9
+ from gradio.themes.utils import sizes
10
 
11
+ theme = gr.themes.Base(
12
  primary_hue=gr.themes.Color(
13
  c100="#EDF5FF",
14
  c200="#D0E2FF",
 
48
  c900="#21272A",
49
  c950="#121619",
50
  ),
51
+ text_size=sizes.text_lg,
52
+ spacing_size=sizes.spacing_md,
53
+ radius_size=sizes.radius_md,
54
  font=["IBM Plex Sans", "ui-sans-serif", "system-ui", "sans-serif"],
55
  font_mono=["IBM Plex Mono", "ui-monospace", "Consolas", "monospace"],
56
  ).set(
 
67
  block_border_color="*neutral_200", # The border color around an block
68
  block_label_background_fill="white", # The background color for the block label
69
  block_label_border_color="*neutral_100", # The border color for the block label
70
+ block_label_margin="*spacing_md",
71
  background_fill_secondary="*background_fill_primary",
72
  background_fill_secondary_dark="*neutral_950",
73
  border_color_accent="*neutral_100",
 
87
  shadow_drop_lg="0px 1px 2px 0px rgba(0, 0, 0, 0.07)",
88
  shadow_inset="0px 2px 4px 0px rgba(0, 0, 0, 0.07) inset, 0px 0px 3px 0px rgba(0, 0, 0, 0.00) inset",
89
  shadow_spread="1px",
90
+ chatbot_text_size="*text_md", # make it larger
91
  checkbox_background_color_hover="*neutral_50",
92
  checkbox_background_color_hover_dark="*neutral_50",
93
  checkbox_background_color_selected="*neutral_800",