├── .gitignore ├── COMMUNICATION.md ├── LICENSE ├── README.md ├── api └── server.py ├── assets ├── academic_poster.png ├── academic_slides.pdf ├── academic_slides_preview.png ├── doraemon_poster.png ├── doraemon_slides.pdf ├── doraemon_slides_preview.png ├── paper2slides_logo.png ├── totoro_poster.png ├── totoro_slides.pdf ├── totoro_slides_preview.png ├── ui_1.png └── ui_2.png ├── frontend ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── src │ ├── App.jsx │ ├── App.test.jsx │ ├── components │ │ ├── ChatWindow.jsx │ │ ├── ConfigPanel.jsx │ │ ├── ConversationList.jsx │ │ ├── FileUpload.jsx │ │ ├── HistoryPanel.jsx │ │ ├── MessageInput.jsx │ │ ├── MessageList.jsx │ │ ├── Sidebar.jsx │ │ ├── SlidePreview.jsx │ │ └── WorkflowPanel.jsx │ ├── main.jsx │ └── styles │ │ └── index.css ├── tailwind.config.js └── vite.config.js ├── paper2slides ├── .env.example ├── __init__.py ├── __main__.py ├── core │ ├── __init__.py │ ├── paths.py │ ├── pipeline.py │ ├── stages │ │ ├── __init__.py │ │ ├── generate_stage.py │ │ ├── plan_stage.py │ │ ├── rag_stage.py │ │ └── summary_stage.py │ └── state.py ├── generator │ ├── __init__.py │ ├── config.py │ ├── content_planner.py │ └── image_generator.py ├── main.py ├── prompts │ ├── __init__.py │ ├── content_planning.py │ ├── image_generation.py │ └── paper_extraction.py ├── rag │ ├── __init__.py │ ├── client.py │ ├── config.py │ └── query.py ├── raganything │ ├── __init__.py │ ├── base.py │ ├── batch.py │ ├── batch_parser.py │ ├── config.py │ ├── enhanced_markdown.py │ ├── modalprocessors.py │ ├── parser.py │ ├── processor.py │ ├── prompt.py │ ├── query.py │ ├── raganything.py │ └── utils.py ├── summary │ ├── __init__.py │ ├── clean.py │ ├── config.py │ ├── extractors │ │ ├── __init__.py │ │ ├── figure_extractor.py │ │ ├── table_cleaner.py │ │ └── table_extractor.py │ ├── general.py │ ├── models.py │ └── paper.py └── utils │ ├── __init__.py │ ├── file_utils.py │ ├── logging.py │ └── path_utils.py ├── requirements.txt └── scripts ├── check_config.sh ├── check_status.sh ├── start.sh ├── start_backend.sh ├── start_frontend.sh └── stop.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/.gitignore -------------------------------------------------------------------------------- /COMMUNICATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/COMMUNICATION.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/README.md -------------------------------------------------------------------------------- /api/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/api/server.py -------------------------------------------------------------------------------- /assets/academic_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/academic_poster.png -------------------------------------------------------------------------------- /assets/academic_slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/academic_slides.pdf -------------------------------------------------------------------------------- /assets/academic_slides_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/academic_slides_preview.png -------------------------------------------------------------------------------- /assets/doraemon_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/doraemon_poster.png -------------------------------------------------------------------------------- /assets/doraemon_slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/doraemon_slides.pdf -------------------------------------------------------------------------------- /assets/doraemon_slides_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/doraemon_slides_preview.png -------------------------------------------------------------------------------- /assets/paper2slides_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/paper2slides_logo.png -------------------------------------------------------------------------------- /assets/totoro_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/totoro_poster.png -------------------------------------------------------------------------------- /assets/totoro_slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/totoro_slides.pdf -------------------------------------------------------------------------------- /assets/totoro_slides_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/totoro_slides_preview.png -------------------------------------------------------------------------------- /assets/ui_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/ui_1.png -------------------------------------------------------------------------------- /assets/ui_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/assets/ui_2.png -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/App.jsx -------------------------------------------------------------------------------- /frontend/src/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/App.test.jsx -------------------------------------------------------------------------------- /frontend/src/components/ChatWindow.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/ChatWindow.jsx -------------------------------------------------------------------------------- /frontend/src/components/ConfigPanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/ConfigPanel.jsx -------------------------------------------------------------------------------- /frontend/src/components/ConversationList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/ConversationList.jsx -------------------------------------------------------------------------------- /frontend/src/components/FileUpload.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/FileUpload.jsx -------------------------------------------------------------------------------- /frontend/src/components/HistoryPanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/HistoryPanel.jsx -------------------------------------------------------------------------------- /frontend/src/components/MessageInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/MessageInput.jsx -------------------------------------------------------------------------------- /frontend/src/components/MessageList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/MessageList.jsx -------------------------------------------------------------------------------- /frontend/src/components/Sidebar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/Sidebar.jsx -------------------------------------------------------------------------------- /frontend/src/components/SlidePreview.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/SlidePreview.jsx -------------------------------------------------------------------------------- /frontend/src/components/WorkflowPanel.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/components/WorkflowPanel.jsx -------------------------------------------------------------------------------- /frontend/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/main.jsx -------------------------------------------------------------------------------- /frontend/src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/src/styles/index.css -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/frontend/vite.config.js -------------------------------------------------------------------------------- /paper2slides/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/.env.example -------------------------------------------------------------------------------- /paper2slides/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /paper2slides/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/__main__.py -------------------------------------------------------------------------------- /paper2slides/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/__init__.py -------------------------------------------------------------------------------- /paper2slides/core/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/paths.py -------------------------------------------------------------------------------- /paper2slides/core/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/pipeline.py -------------------------------------------------------------------------------- /paper2slides/core/stages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/stages/__init__.py -------------------------------------------------------------------------------- /paper2slides/core/stages/generate_stage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/stages/generate_stage.py -------------------------------------------------------------------------------- /paper2slides/core/stages/plan_stage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/stages/plan_stage.py -------------------------------------------------------------------------------- /paper2slides/core/stages/rag_stage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/stages/rag_stage.py -------------------------------------------------------------------------------- /paper2slides/core/stages/summary_stage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/stages/summary_stage.py -------------------------------------------------------------------------------- /paper2slides/core/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/core/state.py -------------------------------------------------------------------------------- /paper2slides/generator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/generator/__init__.py -------------------------------------------------------------------------------- /paper2slides/generator/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/generator/config.py -------------------------------------------------------------------------------- /paper2slides/generator/content_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/generator/content_planner.py -------------------------------------------------------------------------------- /paper2slides/generator/image_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/generator/image_generator.py -------------------------------------------------------------------------------- /paper2slides/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/main.py -------------------------------------------------------------------------------- /paper2slides/prompts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/prompts/__init__.py -------------------------------------------------------------------------------- /paper2slides/prompts/content_planning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/prompts/content_planning.py -------------------------------------------------------------------------------- /paper2slides/prompts/image_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/prompts/image_generation.py -------------------------------------------------------------------------------- /paper2slides/prompts/paper_extraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/prompts/paper_extraction.py -------------------------------------------------------------------------------- /paper2slides/rag/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/rag/__init__.py -------------------------------------------------------------------------------- /paper2slides/rag/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/rag/client.py -------------------------------------------------------------------------------- /paper2slides/rag/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/rag/config.py -------------------------------------------------------------------------------- /paper2slides/rag/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/rag/query.py -------------------------------------------------------------------------------- /paper2slides/raganything/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/__init__.py -------------------------------------------------------------------------------- /paper2slides/raganything/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/base.py -------------------------------------------------------------------------------- /paper2slides/raganything/batch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/batch.py -------------------------------------------------------------------------------- /paper2slides/raganything/batch_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/batch_parser.py -------------------------------------------------------------------------------- /paper2slides/raganything/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/config.py -------------------------------------------------------------------------------- /paper2slides/raganything/enhanced_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/enhanced_markdown.py -------------------------------------------------------------------------------- /paper2slides/raganything/modalprocessors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/modalprocessors.py -------------------------------------------------------------------------------- /paper2slides/raganything/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/parser.py -------------------------------------------------------------------------------- /paper2slides/raganything/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/processor.py -------------------------------------------------------------------------------- /paper2slides/raganything/prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/prompt.py -------------------------------------------------------------------------------- /paper2slides/raganything/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/query.py -------------------------------------------------------------------------------- /paper2slides/raganything/raganything.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/raganything.py -------------------------------------------------------------------------------- /paper2slides/raganything/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/raganything/utils.py -------------------------------------------------------------------------------- /paper2slides/summary/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/__init__.py -------------------------------------------------------------------------------- /paper2slides/summary/clean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/clean.py -------------------------------------------------------------------------------- /paper2slides/summary/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/config.py -------------------------------------------------------------------------------- /paper2slides/summary/extractors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/extractors/__init__.py -------------------------------------------------------------------------------- /paper2slides/summary/extractors/figure_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/extractors/figure_extractor.py -------------------------------------------------------------------------------- /paper2slides/summary/extractors/table_cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/extractors/table_cleaner.py -------------------------------------------------------------------------------- /paper2slides/summary/extractors/table_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/extractors/table_extractor.py -------------------------------------------------------------------------------- /paper2slides/summary/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/general.py -------------------------------------------------------------------------------- /paper2slides/summary/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/models.py -------------------------------------------------------------------------------- /paper2slides/summary/paper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/summary/paper.py -------------------------------------------------------------------------------- /paper2slides/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/utils/__init__.py -------------------------------------------------------------------------------- /paper2slides/utils/file_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/utils/file_utils.py -------------------------------------------------------------------------------- /paper2slides/utils/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/utils/logging.py -------------------------------------------------------------------------------- /paper2slides/utils/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/paper2slides/utils/path_utils.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/check_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/scripts/check_config.sh -------------------------------------------------------------------------------- /scripts/check_status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/scripts/check_status.sh -------------------------------------------------------------------------------- /scripts/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/scripts/start.sh -------------------------------------------------------------------------------- /scripts/start_backend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/scripts/start_backend.sh -------------------------------------------------------------------------------- /scripts/start_frontend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/scripts/start_frontend.sh -------------------------------------------------------------------------------- /scripts/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HKUDS/Paper2Slides/HEAD/scripts/stop.sh --------------------------------------------------------------------------------