Yacine Jernite commited on
Commit
af4f87f
Β·
1 Parent(s): 407dd53

consolidate_components

Browse files
data/artifacts.json CHANGED
@@ -1,4 +1,18 @@
1
  [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  {
3
  "title": "Preserving Agency: Why AI Safety Needs Community, Not Corporate Control",
4
  "date": "2025-09-29",
@@ -8,7 +22,7 @@
8
  "agency"
9
  ],
10
  "topics": [
11
- "personal"
12
  ],
13
  "url": "https://huggingface.co/blog/giadap/preserving-agency"
14
  },
@@ -140,12 +154,10 @@
140
  "type": "article",
141
  "description": "The rising energy demands of AI data centers are driving up electricity costs for everyday consumers, particularly in regions with high concentrations of these facilities, while grid stability is increasingly compromised. Despite available efficiency techniques and smaller, task-specific models that could drastically reduce energy use, corporate incentives favor deploying the largest, most expensive models at scale. Regulatory shifts in some U.S. states and countries are beginning to shift the financial burden from the public to data center operators, urging a systemic rethinking of AI deployment toward transparency, efficiency, and community-driven solutions.",
142
  "areas": [
143
- "ecosystems",
144
- "sustainability"
145
  ],
146
  "topics": [
147
- "measuring",
148
- "power"
149
  ],
150
  "url": "https://www.techpolicy.press/how-your-utility-bills-are-subsidizing-power-hungry-ai/"
151
  },
@@ -277,7 +289,7 @@
277
  "agency"
278
  ],
279
  "topics": [
280
- "personal"
281
  ],
282
  "url": "https://huggingface.co/blog/giadap/when-ai-speaks"
283
  },
@@ -383,7 +395,6 @@
383
  "ecosystems"
384
  ],
385
  "topics": [
386
- "power",
387
  "regulation"
388
  ],
389
  "url": "https://huggingface.co/blog/hadyelsahar/watermarking-iclr2025"
@@ -498,12 +509,10 @@
498
  "type": "blog",
499
  "description": "Traditional consent models are inadequate for the age of generative AI, where data use is unpredictable, irreversible, and often undermines individual autonomy. Users are asked to agree to unknown, evolving, and potentially harmful applications of their personal information, creating a dangerous gap between informed choice and real-world impact. Meaningful protection requires shifting responsibility from individuals to institutions through collective governance, technical safeguards, and new legal frameworks.",
500
  "areas": [
501
- "agency",
502
- "ecosystems"
503
  ],
504
  "topics": [
505
- "personal",
506
- "regulation"
507
  ],
508
  "url": "https://huggingface.co/blog/giadap/beyond-consent"
509
  },
@@ -607,7 +616,7 @@
607
  "agency"
608
  ],
609
  "topics": [
610
- "personal"
611
  ],
612
  "url": "https://www.techpolicy.press/when-freedom-bites-back-meta-moderation-and-the-limits-of-tolerance/"
613
  },
@@ -656,10 +665,10 @@
656
  "type": "paper",
657
  "description": "We propose a Coordinated Flaw Disclosure (CFD) framework to systematically identify, report, and remediate algorithmic flaws in AI systems, moving beyond traditional cybersecurity vulnerability models by introducing extended model cards, an independent adjudication panel, automated verification, and dynamic scope expansion to accommodate the unique ethical, statistical, and contextual challenges of machine learning.",
658
  "areas": [
659
- "ecosystems"
660
  ],
661
  "topics": [
662
- "power"
663
  ],
664
  "url": "https://ojs.aaai.org/index.php/AIES/article/view/31635"
665
  },
@@ -737,7 +746,7 @@
737
  "agency"
738
  ],
739
  "topics": [
740
- "personal"
741
  ],
742
  "url": "https://huggingface.co/blog/giadap/civics"
743
  },
@@ -894,10 +903,10 @@
894
  "type": "paper",
895
  "description": "This work introduces a method to evaluate social biases in text-to-image systems by analyzing how gender and ethnicity markers in prompts influence generated depictions of professionals, revealing consistent under-representation of marginalized identities across leading models. It proposes a cluster-based, non-parametric approach to quantify visual stereotypes without assigning fixed identity labels, enabling comparative bias scoring between models. The authors also release interactive tools and datasets to lower barriers for auditing and exploring these biases in generative AI systems.",
896
  "areas": [
897
- "ecosystems"
898
  ],
899
  "topics": [
900
- "power"
901
  ],
902
  "url": "https://arxiv.org/abs/2312.00384"
903
  },
@@ -910,7 +919,6 @@
910
  "ecosystems"
911
  ],
912
  "topics": [
913
- "power",
914
  "regulation"
915
  ],
916
  "url": "https://dl.acm.org/doi/abs/10.1145/3593013.3594002"
@@ -924,7 +932,7 @@
924
  "agency"
925
  ],
926
  "topics": [
927
- "personal"
928
  ],
929
  "url": "https://arxiv.org/abs/2303.11408"
930
  },
 
1
  [
2
+ {
3
+ "title": "Before AI Exploits Our Chats, Let’s Learn from Social Media Mistakes",
4
+ "date": "2025-10-13",
5
+ "type": "external",
6
+ "description": "To avoid repeating social media’s privacy failures, we must prevent generative AI from turning intimate conversations into ad dataβ€”before trust is irreparably eroded. Open-source, privacy-first models and stronger regulation can stop corporations from monetizing vulnerability, but only if we act now.",
7
+ "areas": [
8
+ "agency"
9
+ ],
10
+ "topics": [
11
+ "personal"
12
+ ],
13
+ "url": "https://www.techpolicy.press/before-ai-exploits-our-chats-lets-learn-from-social-media-mistakes/",
14
+ "featured": true
15
+ },
16
  {
17
  "title": "Preserving Agency: Why AI Safety Needs Community, Not Corporate Control",
18
  "date": "2025-09-29",
 
22
  "agency"
23
  ],
24
  "topics": [
25
+ "community"
26
  ],
27
  "url": "https://huggingface.co/blog/giadap/preserving-agency"
28
  },
 
154
  "type": "article",
155
  "description": "The rising energy demands of AI data centers are driving up electricity costs for everyday consumers, particularly in regions with high concentrations of these facilities, while grid stability is increasingly compromised. Despite available efficiency techniques and smaller, task-specific models that could drastically reduce energy use, corporate incentives favor deploying the largest, most expensive models at scale. Regulatory shifts in some U.S. states and countries are beginning to shift the financial burden from the public to data center operators, urging a systemic rethinking of AI deployment toward transparency, efficiency, and community-driven solutions.",
156
  "areas": [
157
+ "ecosystems"
 
158
  ],
159
  "topics": [
160
+ "measuring"
 
161
  ],
162
  "url": "https://www.techpolicy.press/how-your-utility-bills-are-subsidizing-power-hungry-ai/"
163
  },
 
289
  "agency"
290
  ],
291
  "topics": [
292
+ "community"
293
  ],
294
  "url": "https://huggingface.co/blog/giadap/when-ai-speaks"
295
  },
 
395
  "ecosystems"
396
  ],
397
  "topics": [
 
398
  "regulation"
399
  ],
400
  "url": "https://huggingface.co/blog/hadyelsahar/watermarking-iclr2025"
 
509
  "type": "blog",
510
  "description": "Traditional consent models are inadequate for the age of generative AI, where data use is unpredictable, irreversible, and often undermines individual autonomy. Users are asked to agree to unknown, evolving, and potentially harmful applications of their personal information, creating a dangerous gap between informed choice and real-world impact. Meaningful protection requires shifting responsibility from individuals to institutions through collective governance, technical safeguards, and new legal frameworks.",
511
  "areas": [
512
+ "agency"
 
513
  ],
514
  "topics": [
515
+ "personal"
 
516
  ],
517
  "url": "https://huggingface.co/blog/giadap/beyond-consent"
518
  },
 
616
  "agency"
617
  ],
618
  "topics": [
619
+ "community"
620
  ],
621
  "url": "https://www.techpolicy.press/when-freedom-bites-back-meta-moderation-and-the-limits-of-tolerance/"
622
  },
 
665
  "type": "paper",
666
  "description": "We propose a Coordinated Flaw Disclosure (CFD) framework to systematically identify, report, and remediate algorithmic flaws in AI systems, moving beyond traditional cybersecurity vulnerability models by introducing extended model cards, an independent adjudication panel, automated verification, and dynamic scope expansion to accommodate the unique ethical, statistical, and contextual challenges of machine learning.",
667
  "areas": [
668
+ "agency"
669
  ],
670
  "topics": [
671
+ "community"
672
  ],
673
  "url": "https://ojs.aaai.org/index.php/AIES/article/view/31635"
674
  },
 
746
  "agency"
747
  ],
748
  "topics": [
749
+ "community"
750
  ],
751
  "url": "https://huggingface.co/blog/giadap/civics"
752
  },
 
903
  "type": "paper",
904
  "description": "This work introduces a method to evaluate social biases in text-to-image systems by analyzing how gender and ethnicity markers in prompts influence generated depictions of professionals, revealing consistent under-representation of marginalized identities across leading models. It proposes a cluster-based, non-parametric approach to quantify visual stereotypes without assigning fixed identity labels, enabling comparative bias scoring between models. The authors also release interactive tools and datasets to lower barriers for auditing and exploring these biases in generative AI systems.",
905
  "areas": [
906
+ "agency"
907
  ],
908
  "topics": [
909
+ "community"
910
  ],
911
  "url": "https://arxiv.org/abs/2312.00384"
912
  },
 
919
  "ecosystems"
920
  ],
921
  "topics": [
 
922
  "regulation"
923
  ],
924
  "url": "https://dl.acm.org/doi/abs/10.1145/3593013.3594002"
 
932
  "agency"
933
  ],
934
  "topics": [
935
+ "community"
936
  ],
937
  "url": "https://arxiv.org/abs/2303.11408"
938
  },
js/cards/.gitignore DELETED
File without changes
js/{cards/ArtifactSummaryCard.js β†’ components/Carousel.js} RENAMED
@@ -1,16 +1,13 @@
1
- // ArtifactSummaryCard.js - Summary card component for artifacts
2
- // Now uses the unified Card component
3
- import { renderArtifactCard } from '../components/Card.js';
4
-
5
- export function createArtifactSummaryCard(artifact, index) {
6
- return renderArtifactCard(artifact, { index });
7
- }
8
 
9
  export function createArtifactCarousel(artifacts, containerId) {
10
  const container = document.getElementById(containerId);
11
  if (!container) return;
12
 
13
- const cardsHtml = artifacts.map((artifact, index) => createArtifactSummaryCard(artifact, index)).join('');
 
 
14
 
15
  container.innerHTML = `
16
  <div class="relative">
@@ -38,7 +35,6 @@ export function createArtifactCarousel(artifacts, containerId) {
38
  `;
39
  }
40
 
41
-
42
  // Utility function for carousel navigation
43
  window.scrollCarousel = function(containerId, scrollAmount) {
44
  const container = document.getElementById(containerId);
 
1
+ // Carousel.js - Carousel component for artifacts
2
+ import { renderArtifactCard } from './Card.js';
 
 
 
 
 
3
 
4
  export function createArtifactCarousel(artifacts, containerId) {
5
  const container = document.getElementById(containerId);
6
  if (!container) return;
7
 
8
+ const cardsHtml = artifacts.map((artifact, index) =>
9
+ renderArtifactCard(artifact, { index })
10
+ ).join('');
11
 
12
  container.innerHTML = `
13
  <div class="relative">
 
35
  `;
36
  }
37
 
 
38
  // Utility function for carousel navigation
39
  window.scrollCarousel = function(containerId, scrollAmount) {
40
  const container = document.getElementById(containerId);
js/pages/AreaPage.js CHANGED
@@ -1,6 +1,6 @@
1
  // pages/AreaPage.js - Single-topic view for area pages
2
  import { getFeaturedArtifacts } from '../init.js';
3
- import { createArtifactCarousel } from '../cards/ArtifactSummaryCard.js';
4
  import { renderAreaNavigation } from '../components/PageNavigation.js';
5
  import { renderContentSection, renderOpennessCallout } from '../components/ContentSection.js';
6
 
 
1
  // pages/AreaPage.js - Single-topic view for area pages
2
  import { getFeaturedArtifacts } from '../init.js';
3
+ import { createArtifactCarousel } from '../components/Carousel.js';
4
  import { renderAreaNavigation } from '../components/PageNavigation.js';
5
  import { renderContentSection, renderOpennessCallout } from '../components/ContentSection.js';
6
 
js/pages/HomePage.js CHANGED
@@ -1,6 +1,6 @@
1
  // pages/HomePage.js - Home page functionality for SPA
2
  import { createTeamMember } from '../main.js';
3
- import { createArtifactCarousel } from '../cards/ArtifactSummaryCard.js';
4
  import { getFeaturedArtifacts } from '../init.js';
5
  import { teamMembers } from '../data/team.js';
6
  import { renderAreaCard } from '../components/Card.js';
@@ -52,7 +52,7 @@ export function renderHomePage() {
52
  </p>
53
 
54
  <p>
55
- In addition to the work of the entire ${createInlineLink('Hugging Face', 'https://huggingface.co', 'bg-yellow-100 text-yellow-800')} team to support the development and sharing of such systems, the ${createInlineLink('Machine Learning and Society Team', '/', 'bg-blue-100 text-blue-800')} works on projects targeting the boundaries between technology and society more specifically. This includes work on the ${createInlineLink('Sustainability', '/sustainability', areasData.sustainability.color, areasData.sustainability.description.short)} of the technology, addressing its financial and environmental costs and investigating methods to manage its footprint, work on how ${createInlineLink('Agency', '/agency', areasData.agency.color, areasData.agency.description.short)} over artificial intelligence systems (or lack thereof) plays out for individual and communities, and work on how the economic and regulatory ${createInlineLink('Ecosystems of AI', '/ecosystems', areasData.ecosystems.color, areasData.ecosystems.description.short)} shape who benefits most or least from the technology.
56
  </p>
57
 
58
  <p>
 
1
  // pages/HomePage.js - Home page functionality for SPA
2
  import { createTeamMember } from '../main.js';
3
+ import { createArtifactCarousel } from '../components/Carousel.js';
4
  import { getFeaturedArtifacts } from '../init.js';
5
  import { teamMembers } from '../data/team.js';
6
  import { renderAreaCard } from '../components/Card.js';
 
52
  </p>
53
 
54
  <p>
55
+ In addition to the work of the entire ${createInlineLink('Hugging Face', 'https://huggingface.co', 'bg-yellow-100 text-yellow-800')} team to support the development and sharing of such systems, the ${createInlineLink('Machine Learning and Society Team', 'https://huggingface.co/hfmlsoc', 'bg-blue-100 text-blue-800')} works on projects targeting the boundaries between technology and society more specifically. This includes work on the ${createInlineLink('Sustainability', '/sustainability', areasData.sustainability.color, areasData.sustainability.description.short)} of the technology, addressing its financial and environmental costs and investigating methods to manage its footprint, work on how ${createInlineLink('Agency', '/agency', areasData.agency.color, areasData.agency.description.short)} over artificial intelligence systems (or lack thereof) plays out for individual and communities, and work on how the economic and regulatory ${createInlineLink('Ecosystems of AI', '/ecosystems', areasData.ecosystems.color, areasData.ecosystems.description.short)} shape who benefits most or least from the technology.
56
  </p>
57
 
58
  <p>