diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..928be88 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.env +myenv/ +.venv/ +*.pyc +.vscode/settings.json +tempCodeRunnerFile.py diff --git a/Report_Generator.py b/Report_Generator.py new file mode 100644 index 0000000..d38b031 --- /dev/null +++ b/Report_Generator.py @@ -0,0 +1,548 @@ +# from langchain_community.chat_models import ChatCohere +# from langchain_cohere import ChatCohere +# from langchain_openai import ChatOpenAI +# from langchain.chains import RetrievalQA +# from langchain_community.vectorstores import FAISS +# from langchain_cohere import CohereEmbeddings +# from langchain_community.document_loaders.csv_loader import CSVLoader +# import json +# import PyPDF2 +# import streamlit as st +# import os +# from dotenv import load_dotenv +# import base64 +# import pandas as pd +# from io import StringIO +# import re +# # import wget +# import tarfile +# # os.environ['JAVA_HOME'] = './jdk' + + +# # if "JAVA_HOME" not in os.environ: +# # java_url = "https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz" +# # java_tar_gz = wget.download(java_url) +# # # st.write("Extracting Java 11...") +# # with tarfile.open(java_tar_gz, "r:gz") as tar: +# # tar.extractall() +# # java_dir = os.path.basename(java_url).split(".tar.gz")[0] +# # java_home = os.path.abspath(java_dir) +# # os.environ["JAVA_HOME"] = java_home +# # os.environ["PATH"] += os.pathsep + os.path.join(java_home, "bin") + + + + + +# st.set_page_config("Report Funds","🤖") + +# load_dotenv() + +# # API Keys +# # OPENAI_API_KEY = os.getenv('OPENAI_API_KEY') +# COHERE_API_KEY = os.getenv('COHERE_API_KEY') + + + + + + +# #Retrieve Schemes from CSV +# def schemeRetrieve(path): +# df=pd.read_csv(path) +# df.columns=df.iloc[0].values +# df=df.drop(df.index[0]) +# mf_scheme_list=["All Schemes"] +# for i in df['Scheme Name'].values: +# if "Schemes" in str(i): +# if str(i) not in mf_scheme_list: +# mf_scheme_list.append(str(i)) +# return mf_scheme_list + +# def field_retrieve(path): +# df=pd.read_csv(path) +# df.columns=df.iloc[0].values +# df=df.drop(df.index[0]) +# l=df.columns[2:].values +# ll=[] +# for i in l: +# newl=i.replace("\r"," ") +# newl=newl.replace("segregat ed","segregated") +# if "as" in newl: +# pos=newl.find("as") +# if "for" in newl: +# pos=newl.find("for") +# newl=newl[0:pos-1] +# ll.append(newl) +# ll.append("Net Inflow or Outflow") +# ll.append("Net Asset under Management per Scheme") +# ll.append("Net Inflow or Outflow per Scheme") + +# return ll + + + +# # Using Cohere's embed-english-v3.0 embedding model +# embeddings = CohereEmbeddings(cohere_api_key=COHERE_API_KEY, model="embed-english-v3.0") + + +# # For OpenAI's gpt-3.5-turbo llm +# # llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo", openai_api_key=OPENAI_API_KEY) + +# # For Cohere's command-r llm +# llm = ChatCohere(temperature=1, cohere_api_key=COHERE_API_KEY, model="command-r") + + +# # For reading PDFs and returning text string +# def read_pdf(files): +# file_content=''' Net Inflow or Outflow: Calculated as taking the difference of `Funds Mobilized for the month` and `Repurchase/Redemption for the month` field. + +# Net Asset under Management per Scheme: Determined by dividing the `Net Assets Under Management` by the `No. of Schemes`. + +# Net Inflow or Outflow per Scheme: This is the ratio of `Net Inflow or Outflow` to the `No. of Schemes`. +# ''' +# for file in files: +# # Create a PDF file reader object +# pdf_reader = PyPDF2.PdfReader(file) +# # Get the total number of pages in the PDF +# num_pages = len(pdf_reader.pages) +# # Iterate through each page and extract text +# for page_num in range(num_pages): +# # Get the page object +# page = pdf_reader.pages[page_num] +# file_content += page.extract_text() +# return file_content + + +# #Download CSV +# def download_df(content, filename='data.csv'): +# df = pd.read_csv(StringIO(content), sep="|", skipinitialspace=True) + +# # Remove leading and trailing whitespaces from column names +# df.columns = df.columns.str.strip() +# df.drop(df.columns[df.columns.str.contains('Unnamed', case=False)], axis=1, inplace=True) +# # csv_bytes = content.encode() # Convert string to bytes +# csv = df.to_csv(index=False) +# b64 = base64.b64encode(csv.encode()).decode() # Encode bytes to base64 +# href = f'Download CSV File' +# return href + +# #-----------------------------------------------------------# +# #------------------------💬 CHATBOT -----------------------# +# #----------------------------------------------------------# +# def chatbot(): +# st.subheader("Generate your Desired Mutual Fund Report") +# st.markdown("
", unsafe_allow_html=True) +# btn=st.button("Generate", type="primary") +# # Check if it is empty +# if st.session_state.book_docsearch: +# # prompt = st.chat_input("Say something") +# prompt="give the data of "+", ".join(st.session_state.selected_field) + +# # Write previous converstions +# for i in st.session_state.conversation: +# user_msg = st.chat_message("human", avatar="🐒") +# user_msg.write(i[0]) +# computer_msg = st.chat_message("ai", avatar="🧠") +# computer_msg.write(i[1]) + +# if btn and prompt: +# exprompt=prompt #to store the previous prompt +# exprompt="For the "+", ".join(st.session_state.selected_scheme)+", "+exprompt +# exprompt+=" . Give the result in tabular format." #want to show data in tabular form +# # promptcsv=prompt+" in csv format" #for downloading csv version +# user_text = f'''Scheme: {", ".join(st.session_state.selected_scheme)}, Field: {", ".join(st.session_state.selected_field)}''' +# user_msg = st.chat_message("human", avatar="🐒") +# user_msg.write(user_text) + +# with st.spinner("Getting Answer..."): +# # No of chunks the search should retrieve from the db +# chunks_to_retrieve = 5 +# retriever = st.session_state.book_docsearch.as_retriever(search_type="similarity", search_kwargs={"k":chunks_to_retrieve}) + +# ## RetrievalQA Chain ## +# qa = RetrievalQA.from_llm(llm=llm, retriever=retriever, verbose=True) +# answer = qa({"query": exprompt})["result"] +# # answercsv = qa({"query": promptcsv})["result"] #for generating csv file + +# computer_text = f'''{answer}''' +# # print(answer) +# computer_msg = st.chat_message("ai", avatar="🧠") +# computer_msg.write(computer_text) + +# #Download Data +# st.markdown(download_df(answer), unsafe_allow_html=True) + +# # Showing chunks with score +# doc_score = st.session_state.book_docsearch.similarity_search_with_score(prompt, k=chunks_to_retrieve) +# with st.popover("See chunks..."): +# st.write(doc_score) +# # Adding current conversation to the list. +# st.session_state.conversation.append((user_text, answer)) +# else: +# st.warning("Please upload a file") + + + +# # For initialization of session variables +# def initial(flag=False): + # path="db" + # if 'existing_indices' not in st.session_state or flag: + # st.session_state.existing_indices = [name for name in os.listdir(path) if os.path.isdir(os.path.join(path, name))] + # if ('selected_option' not in st.session_state) or flag: + # try: + # st.session_state.selected_option = st.session_state.existing_indices[0] + # except: + # st.session_state.selected_option = None + + # if 'conversation' not in st.session_state: + # st.session_state.conversation = [] + # if 'book_docsearch' not in st.session_state: + # st.session_state.book_docsearch = None + + + # if 'mf_schemes' not in st.session_state or flag: + # try: + # st.session_state.mf_schemes=schemeRetrieve(f"./{path}/table.csv") + # except: + # st.session_state.mf_schemes=None + + # if ('selected_scheme' not in st.session_state) or flag: + # try: + # st.session_state.selected_scheme = st.session_state.mf_schemes[0] + # except: + # st.session_state.selected_scheme = None + + # if 'mf_field' not in st.session_state or flag: + # try: + # st.session_state.mf_field=field_retrieve(f"./{path}/table.csv") + # except: + # st.session_state.mf_field=None + + # if ('selected_field' not in st.session_state) or flag: + # try: + # st.session_state.selected_field = st.session_state.mf_schemes[0] + # except: + # st.session_state.selected_field = None + + +# def main(): +# initial(True) +# # Streamlit UI +# st.title("💰 Mutual Fund Report Generator") + +# # For showing the index selector +# file_list=[] +# for index in st.session_state.existing_indices: +# with open(f"db/{index}/desc.json", "r") as openfile: +# description = json.load(openfile) +# file_list.append(",".join(description["file_names"])) + + + +# with st.popover("Select Index", help="👉 Select the datastore from which data will be retrieved"): +# st.session_state.selected_option = st.radio("Select a Document...", st.session_state.existing_indices, captions=file_list, index=0) + +# st.write(f"*Selected Index* : **:orange[{st.session_state.selected_option}]**") + +# if 'existing_indices' in st.session_state: + +# st.session_state.mf_schemes=schemeRetrieve(f"./db/table.csv") + +# with st.popover("Select Scheme", help="👉 Select the Mutual Fund Scheme"): + +# radio_scheme = st.multiselect("Select a Scheme...", st.session_state.mf_schemes) +# # if radio_scheme == "Other (Add Manually)...": +# # radio_scheme = st.text_input("Write the name of the Schemes with comma") +# st.session_state.selected_scheme = radio_scheme +# # st.write(f"You have selected: {st.session_state.selected_scheme}") +# temp_scheme=", ".join(st.session_state.selected_scheme) +# st.write(f"*Selected Scheme* : **:green[{temp_scheme}]**") + +# with st.popover("Select Field", help="👉 Select the Field"): + +# radio_field = st.multiselect("Select a Scheme...", st.session_state.mf_field) +# st.session_state.selected_field = radio_field +# temp_field=", ".join(st.session_state.selected_field) +# st.write(f"*Selected Scheme* : **:green[{temp_field}]**") + + +# # Load the selected index from local storage +# if st.session_state.selected_option: +# st.session_state.book_docsearch = FAISS.load_local(f"db/{st.session_state.selected_option}", embeddings, allow_dangerous_deserialization=True) +# # Call the chatbot function +# chatbot() +# else: +# st.warning("⚠️ No index present. Please add a new index.") +# st.page_link("pages/Upload_Files.py", label="Upload Files", icon="⬆️") +# st.page_link("pages/Chatbot.py", label="Basic Chatbot", icon="💬") + + + + + + +# main() + +from langchain.chains import RetrievalQA +from langchain_community.vectorstores import FAISS +from langchain_cohere import CohereEmbeddings +import google.generativeai as genai +import json +import PyPDF2 +import streamlit as st +import os +from dotenv import load_dotenv +import base64 +import pandas as pd +from io import StringIO + +st.set_page_config("Report Funds", "🤖") +load_dotenv() + +COHERE_API_KEY = os.getenv('COHERE_API_KEY') +GEMINI_API_KEY = os.getenv('GEMINI_API_KEY') +GEMINI_MODEL = "models/chat-bison-001" + +embeddings = CohereEmbeddings(cohere_api_key=COHERE_API_KEY, model="embed-english-v3.0") + +# Function to generate text using Gemini API +def generate_text_with_gemini(prompt): + genai.configure(api_key=GEMINI_API_KEY) + try: + response = genai.generate_text( + model=GEMINI_MODEL, + prompt=prompt, + temperature=0.0 # Adjust for creativity + ) + return response.result + except Exception as e: + st.error(f"Error generating text with Gemini: {e}") + return "" + +# Function to retrieve schemes from CSV +def scheme_retrieve(path): + try: + df = pd.read_csv(path) + df.columns = df.iloc[0].values + df = df.drop(df.index[0]) + mf_scheme_list = ["All Schemes"] + for i in df['Scheme Name'].values: + if "Schemes" in str(i) and str(i) not in mf_scheme_list: + mf_scheme_list.append(str(i)) + return mf_scheme_list + except Exception as e: + st.error(f"Error reading schemes from CSV: {e}") + return [] + +# Function to retrieve fields from CSV +def field_retrieve(path): + try: + df = pd.read_csv(path) + df.columns = df.iloc[0].values + df = df.drop(df.index[0]) + l = df.columns[2:].values + ll = [] + for i in l: + newl = i.replace("\r", " ").replace("segregat ed", "segregated") + pos = newl.find("as") if "as" in newl else newl.find("for") if "for" in newl else -1 + if pos != -1: + newl = newl[0:pos - 1] + ll.append(newl) + ll.extend(["Net Inflow or Outflow", "Net Asset under Management per Scheme", "Net Inflow or Outflow per Scheme"]) + return ll + except Exception as e: + st.error(f"Error reading fields from CSV: {e}") + return [] + +# Function to read PDFs and returning text string +def read_pdf(files): + file_content = ''' + Net Inflow or Outflow: Calculated as taking the difference of `Funds Mobilized for the month` and `Repurchase/Redemption for the month` field. + + Net Asset under Management per Scheme: Determined by dividing the `Net Assets Under Management` by the `No. of Schemes`. + + Net Inflow or Outflow per Scheme: This is the ratio of `Net Inflow or Outflow` to the `No. of Schemes`. + ''' + for file in files: + # Create a PDF file reader object + pdf_reader = PyPDF2.PdfReader(file) + # Get the total number of pages in the PDF + num_pages = len(pdf_reader.pages) + # Iterate through each page and extract text + for page_num in range(num_pages): + # Get the page object + page = pdf_reader.pages[page_num] + file_content += page.extract_text() + return file_content + +# Download CSV function +def download_df(content, filename='data.csv'): + df = pd.read_csv(StringIO(content), sep="|", skipinitialspace=True, on_bad_lines="skip") + df.columns = df.columns.str.strip() + df.drop(df.columns[df.columns.str.contains('Unnamed', case=False)], axis=1, inplace=True) + csv = df.to_csv(index=False) + b64 = base64.b64encode(csv.encode()).decode() + href = f'Download CSV File' + return href + +# ----------------------------------------------------------- # +# ------------------------ 💬 CHATBOT ------------------------ # +# ----------------------------------------------------------- # + +def chatbot(): + st.subheader("Generate your Desired Mutual Fund Report") + st.markdown("
", unsafe_allow_html=True) + btn = st.button("Generate", type="primary") + + # Check if documents have been loaded + if st.session_state.book_docsearch: + # Construct the prompt based on selected fields and schemes + prompt = "Give the data of " + ", ".join(st.session_state.selected_field) + + # Display previous conversations (if any) + for user_message, ai_response in st.session_state.conversation: + st.chat_message("human", avatar="🐒").write(user_message) + st.chat_message("ai", avatar="🧠").write(ai_response) + + if btn and prompt: + # Prepare prompt for Gemini API + exprompt = f"For the {', '.join(st.session_state.selected_scheme)}, {prompt}. Give the result in tabular format." + + # Display user input in chat interface + user_text = f"Scheme: {', '.join(st.session_state.selected_scheme)}, Field: {', '.join(st.session_state.selected_field)}" + st.chat_message("human", avatar="🐒").write(user_text) + + with st.spinner("Generating Report..."): + chunks_to_retrieve = 5 + retriever = st.session_state.book_docsearch.as_retriever(search_type="similarity", search_kwargs={"k": chunks_to_retrieve}) + + # Use the Gemini API directly for the QA chain + qa = RetrievalQA.from_chain_type(llm=generate_text_with_gemini, chain_type="stuff", retriever=retriever, verbose=True) + answer = qa.run(exprompt) + + # Display the answer in the chat interface + st.chat_message("ai", avatar="🧠").write(answer) + + # Option to download results as CSV + st.markdown(download_df(answer), unsafe_allow_html=True) + + # Show relevant document chunks (for debugging/transparency) + doc_score = st.session_state.book_docsearch.similarity_search_with_score(prompt, k=chunks_to_retrieve) + with st.expander("See chunks..."): + st.write(doc_score) + + # Store the conversation history + st.session_state.conversation.append((user_text, answer)) + else: + st.warning("Please upload a file") + +# Initialize session variables +def initial(flag=False): + path = "db" + if 'existing_indices' not in st.session_state or flag: + st.session_state.existing_indices = [name for name in os.listdir(path) if os.path.isdir(os.path.join(path, name))] + if 'selected_option' not in st.session_state or flag: + try: + st.session_state.selected_option = st.session_state.existing_indices[0] + except: + st.session_state.selected_option = None + + if 'conversation' not in st.session_state: + st.session_state.conversation = [] + if 'book_docsearch' not in st.session_state: + st.session_state.book_docsearch = None + + if 'mf_schemes' not in st.session_state or flag: + try: + st.session_state.mf_schemes = scheme_retrieve(f"./{path}/table.csv") + except: + st.session_state.mf_schemes = None + + if 'selected_scheme' not in st.session_state or flag: + try: + st.session_state.selected_scheme = st.session_state.mf_schemes[0] + except: + st.session_state.selected_scheme = None + + if 'mf_field' not in st.session_state or flag: + try: + st.session_state.mf_field = field_retrieve(f"./{path}/table.csv") + except: + st.session_state.mf_field = None + + if 'selected_field' not in st.session_state or flag: + try: + st.session_state.selected_field = st.session_state.mf_schemes[0] + except: + st.session_state.selected_field = None + +def main(): + initial(True) + # Streamlit UI + st.title("💰 Mutual Fund Report Generator") + + # For showing the index selector + file_list = [] + if 'existing_indices' in st.session_state: + for index in st.session_state.existing_indices: + try: + with open(f"db/{index}/desc.json", "r") as openfile: + description = json.load(openfile) + file_list.append(",".join(description["file_names"])) + except Exception as e: + st.error(f"Error loading description for index {index}: {e}") + + with st.popover("Select Index", help="👉 Select the datastore from which data will be retrieved"): + if file_list: + st.session_state.selected_option = st.radio( + "Select a Document...", + st.session_state.existing_indices, + captions=file_list, + index=0 + ) + else: + st.warning("No indices found. Please upload files.") + + st.write(f"*Selected Index* : **:orange[{st.session_state.selected_option}]**") + + if 'existing_indices' in st.session_state: + st.session_state.mf_schemes = scheme_retrieve(f"./db/table.csv") + + with st.popover("Select Scheme", help="👉 Select the Mutual Fund Scheme"): + if st.session_state.mf_schemes: + radio_scheme = st.multiselect("Select a Scheme...", st.session_state.mf_schemes) + st.session_state.selected_scheme = radio_scheme + temp_scheme = ", ".join(st.session_state.selected_scheme) + st.write(f"*Selected Scheme* : **:green[{temp_scheme}]**") + else: + st.warning("No schemes found. Please check your CSV file.") + + with st.popover("Select Field", help="👉 Select the Field"): + if st.session_state.mf_field: + radio_field = st.multiselect("Select a Field...", st.session_state.mf_field) + st.session_state.selected_field = radio_field + temp_field = ", ".join(st.session_state.selected_field) + st.write(f"*Selected Field* : **:green[{temp_field}]**") + else: + st.warning("No fields found. Please check your CSV file.") + + # Load the selected index from local storage + if st.session_state.selected_option: + try: + st.session_state.book_docsearch = FAISS.load_local( + f"db/{st.session_state.selected_option}", + embeddings, + allow_dangerous_deserialization=True + ) + # Call the chatbot function + chatbot() + except Exception as e: + st.error(f"Error loading index: {e}") + else: + st.warning("⚠️ No index present. Please add a new index.") + st.page_link("pages/Upload_Files.py", label="Upload Files", icon="⬆️") + st.page_link("pages/Chatbot.py", label="Basic Chatbot", icon="💬") + +if __name__ == "__main__": + main() diff --git a/db/new index/desc.json b/db/new index/desc.json new file mode 100644 index 0000000..435aa44 --- /dev/null +++ b/db/new index/desc.json @@ -0,0 +1 @@ +{"name": "new index", "about": "", "file_names": ["MF Data - March 2024 - April 2023.pdf"]} \ No newline at end of file diff --git a/db/new index/index.faiss b/db/new index/index.faiss new file mode 100644 index 0000000..ff19e58 Binary files /dev/null and b/db/new index/index.faiss differ diff --git a/db/new index/index.pkl b/db/new index/index.pkl new file mode 100644 index 0000000..ee79204 Binary files /dev/null and b/db/new index/index.pkl differ diff --git a/db/table.csv b/db/table.csv new file mode 100644 index 0000000..887fc4e --- /dev/null +++ b/db/table.csv @@ -0,0 +1,1056 @@ +Monthly Report for the month of March 2023,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on March 31, 2023","No. of Folios as on March 31, 2023","Funds Mobilized for the month of March 2023 (INR in crore)","Repurchase/ Redemption for the month of March 2023 (INR in crore)","Net Assets Under Management as on March 31, 2023 (INR in crore)","Average Net Assets Under Management for the month March 2023 (INR in crore)","No. of segregat ed portfolio s created as on March 31, 2023","Net Assets Under Managem ent in segregate d portfolio as on March 31, 2023 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,32,"6,28,550","4,76,647.40","4,84,785.64","95,625.58","1,23,909.32",-,- +ii,Liquid Fund,36,"17,73,500","3,21,565.80","3,78,489.93","3,32,498.15","4,09,884.68",-,- +iii,Ultra Short Duration Fund,25,"6,33,103","15,315.70","25,596.46","79,122.51","85,469.53",-,- +iv,Low Duration Fund,21,"9,40,074","9,534.35","15,714.00","86,692.53","89,490.96",1,- +v,Money Market Fund,22,"4,22,082","26,294.54","37,716.19","1,08,468.12","1,13,374.54",-,- +vi,Short Duration Fund,25,"5,07,214","8,246.82","8,565.85","91,238.61","90,588.81",-,- +vii,Medium Duration Fund,15,"2,56,052","2,071.68","1,102.74","27,090.56","25,912.64",3,- +viii,Medium to Long Duration Fund,12,"1,06,926",320.73,192.53,"8,894.71","8,704.95",-,- +ix,Long Duration Fund,7,"45,546","4,722.99",48.00,"8,797.88","4,647.66",-,- +x,Dynamic Bond Fund,22,"2,29,940","6,427.32",766.57,"29,286.89","24,019.39",-,- +xi,Corporate Bond Fund,21,"6,17,379","19,261.05","3,634.88","1,30,766.62","1,16,845.19",-,- +xii,Credit Risk Fund,15,"2,46,438","1,022.25",865.37,"24,776.35","24,364.04",3,- +xiii,Banking and PSU Fund,23,"2,97,318","9,253.45","2,757.20","80,517.19","73,613.89",-,- +xiv,Gilt Fund,22,"1,76,253","4,837.26",406.69,"21,458.10","17,472.81",-,- +xv,Gilt Fund with 10 year constant duration,5,"42,565","1,996.25",60.53,"3,759.84","2,034.20",-,- +xvi,Floater Fund,12,"2,36,780","1,993.38","5,692.53","52,988.71","55,216.51",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",315,"71,59,720","9,09,510.98","9,66,395.12","11,81,982.36","12,65,549.15",7,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,19,"41,42,895","1,726.04","1,009.07","67,337.88","67,168.32",-,- +ii,Large Cap Fund,31,"1,29,73,512","3,684.09","2,772.80","2,35,760.10","2,34,482.18",-,- +iii,Large & Mid Cap Fund,26,"78,09,179","3,211.62","1,592.76","1,27,841.82","1,26,809.63",-,- +iv,Mid Cap Fund,29,"1,06,12,983","3,942.92","1,813.99","1,83,255.54","1,83,088.76",-,- +v,Small Cap Fund,24,"1,08,99,311","3,747.11","1,317.07","1,33,383.69","1,32,944.50",-,- +vi,Dividend Yield Fund,9,"7,21,832","3,837.70",121.95,"13,994.08","12,320.89",-,- +vii,Value Fund/Contra Fund,22,"46,66,901","1,790.94",746.96,"90,583.60","89,947.66",-,- +viii,Focused Fund,26,"53,15,932","1,762.95","1,515.70","98,672.57","98,654.80",-,- +ix,Sectoral/Thematic Funds,126,"1,31,75,494","6,667.19","2,738.22","1,72,819.48","1,70,195.33",-,- +x,ELSS,43,"1,52,72,141","4,208.01","1,522.43","1,51,751.21","1,49,876.91",-,- +xi,Flexi Cap Fund,35,"1,27,01,619","4,062.26","2,955.66","2,41,682.54","2,40,773.82",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),390,"9,82,91,799","38,640.82","18,106.62","15,17,082.50","15,06,262.81",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,20,"5,19,049",802.48,519.62,"23,170.18","22,786.74",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,31,"53,17,925","1,909.96","1,938.78","1,53,898.71","1,53,839.51",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,28,"44,47,644","2,921.61","3,365.98","1,91,809.76","1,92,521.27",-,- +iv,Multi Asset Allocation Fund,11,"10,53,181",805.33,332.11,"26,590.89","27,672.54",-,- +v,Arbitrage Fund,26,"4,45,949","5,458.29","17,615.85","67,435.21","87,315.98",-,- +vi,Equity Savings Fund,22,"3,61,815",341.67,839.05,"16,012.07","16,864.40",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),138,"1,21,45,563","12,239.34","24,611.38","4,78,916.83","5,01,000.44",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,26,"27,59,419",255.17,111.35,"17,993.42","17,856.06",-,- +ii,Childrens Fund,10,"29,27,533",122.36,42.21,"14,340.11","14,229.81",-,- +"",Sub Total - IV (i+ii),36,"56,86,952",377.54,153.57,"32,333.53","32,085.87",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,177,"38,53,245","33,255.67","6,027.37","1,67,517.17","1,44,601.76",-,- +ii,GOLD ETF,12,"46,99,537",373.63,640.20,"22,736.99","21,942.13",-,- +iii,Other ETFs,160,"1,20,64,198","16,145.60","16,476.20","4,84,277.18","4,79,155.28",-,- +iv,Fund of funds investing overseas,50,"13,02,024",778.00,605.04,"22,991.15","21,868.53",-,- +"",Sub Total - V (i+ii+iii+iv),399,"2,19,19,004","50,552.90","23,748.81","6,97,522.48","6,67,567.70",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,278","14,52,03,038","10,11,321.58","10,33,015.49","39,07,837.70","39,72,465.97",12,35.14 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,122,"1,54,962","3,878.10","1,466.34","24,372.45","22,366.76",-,- +ii,Capital Protection Oriented Schemes,7,"12,655",-,-,639.56,637.81,-,- +iii,Infrastructure Debt Fund,7,52,-,-,"1,981.98","1,976.66",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),136,"1,67,669","3,878.10","1,466.34","26,993.99","24,981.24",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"2,97,534",-,28.30,"3,395.01","3,400.88",-,- +ii,Other Equity Schemes,10,"59,513",-,315.56,"2,804.69","2,881.58",-,- +"",Sub Total (i+ii),29,"3,57,047",-,343.86,"6,199.70","6,282.46",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,165,"5,24,716","3,878.10","1,810.19","33,193.69","31,263.70",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,846",469.90,108.16,999.29,907.93,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,846",469.90,108.16,999.29,907.93,-,- +"",,,,,,,,, +"",Grand Total,"1,455","14,57,30,600","10,15,669.58","10,34,933.85","39,42,030.68","40,04,637.60",12,35.14 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,"## 76","18,62,743","6,077.65","2,007.98","66,590.41","61,842.01",-,- +Monthly Report for the month of February 2023,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on Februar y 28, 2023","No. of Folios as on February 28, 2023","Funds Mobilized for the month of February 2023 (INR in crore)","Repurchase/ Redemption for the month of February 2023 (INR in crore)","Net Assets Under Management as on February 28, 2023 (INR in crore)","Average Net Assets Under Management for the month February 2023 (INR in crore)","No. of segregat ed portfolio s created as on Februar y 28, 2023","Net Assets Under Managem ent in segregate d portfolio as on February 28, 2023 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,32,"6,28,847","4,01,879.05","3,98,933.21","1,03,090.56","1,25,487.40",-,- +ii,Liquid Fund,36,"17,86,569","2,75,599.33","2,86,903.58","3,86,489.73","4,34,140.64",-,- +iii,Ultra Short Duration Fund,25,"6,42,322","11,619.16","14,049.13","88,805.43","89,974.07",-,- +iv,Low Duration Fund,21,"9,55,013","6,006.21","7,909.95","92,214.63","93,322.18",1,- +v,Money Market Fund,22,"4,27,033","20,864.19","21,406.58","1,18,619.65","1,19,798.63",-,- +vi,Short Duration Fund,25,"5,07,846","2,529.65","2,118.02","90,970.26","90,859.17",-,- +vii,Medium Duration Fund,15,"2,52,439",358.16,652.53,"25,866.88","26,006.12",3,- +viii,Medium to Long Duration Fund,12,"1,06,466",65.86,260.85,"8,664.21","8,757.79",-,- +ix,Long Duration Fund,6,"40,448",369.26,25.87,"4,080.62","3,926.87",-,- +x,Dynamic Bond Fund,22,"2,20,176",746.61,244.96,"23,364.69","23,198.69",-,- +xi,Corporate Bond Fund,21,"6,08,447","3,973.17","3,311.37","1,14,844.94","1,13,775.33",-,- +xii,Credit Risk Fund,15,"2,47,040",171.34,844.33,"24,409.60","24,610.70",3,- +xiii,Banking and PSU Fund,23,"2,98,204",730.17,990.30,"73,323.76","73,466.21",-,- +xiv,Gilt Fund,22,"1,71,155",621.54,170.74,"16,794.65","16,543.40",-,- +xv,Gilt Fund with 10 year constant duration,5,"41,728",191.39,54.31,"1,796.76","1,751.39",-,- +xvi,Floater Fund,12,"2,41,031","1,264.05","2,928.63","56,323.56","57,100.91",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",314,"71,74,764","7,26,989.12","7,40,804.35","12,29,659.94","13,02,719.50",7,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,18,"40,75,693","3,158.26","1,180.90","66,874.99","67,908.59",-,- +ii,Large Cap Fund,31,"1,29,63,430","3,049.00","2,695.12","2,35,167.67","2,40,356.50",-,- +iii,Large & Mid Cap Fund,26,"77,48,622","3,123.86","1,472.86","1,26,648.36","1,28,001.42",-,- +iv,Mid Cap Fund,29,"1,04,99,596","3,490.78","1,674.12","1,83,246.27","1,84,425.02",-,- +v,Small Cap Fund,24,"1,06,71,838","3,453.83","1,207.53","1,31,568.46","1,32,162.75",-,- +vi,Dividend Yield Fund,8,"5,96,908",128.62,80.69,"10,183.11","10,332.35",-,- +vii,Value Fund/Contra Fund,22,"46,02,572","1,445.87",732.71,"89,509.94","90,729.76",-,- +viii,Focused Fund,26,"53,21,370","1,502.51","1,262.26","99,014.41","1,00,666.60",-,- +ix,Sectoral/Thematic Funds,125,"1,31,18,546","6,554.69","2,698.79","1,68,775.22","1,69,394.32",-,- +x,ELSS,42,"1,49,68,197","2,284.40","1,303.26","1,49,998.13","1,52,361.59",-,- +xi,Flexi Cap Fund,35,"1,26,64,386","4,283.87","2,481.87","2,40,790.97","2,44,285.60",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),386,"9,72,31,158","32,475.68","16,790.11","15,01,777.53","15,20,624.50",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,20,"5,18,630",331.78,424.11,"22,716.05","22,912.94",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,31,"53,16,109","1,865.97","1,740.61","1,53,637.06","1,56,749.41",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,28,"44,45,077","2,965.66","2,907.85","1,91,440.46","1,94,454.69",-,- +iv,Multi Asset Allocation Fund,11,"10,31,458",863.50,352.98,"25,947.52","27,473.44",-,- +v,Arbitrage Fund,26,"4,58,666","4,958.00","4,893.36","77,229.34","90,669.40",-,- +vi,Equity Savings Fund,22,"3,63,214",334.53,540.22,"16,444.57","17,306.08",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),138,"1,21,33,154","11,319.44","10,859.12","4,87,415.00","5,09,565.97",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,26,"27,53,542",211.89,111.91,"17,810.88","17,986.30",-,- +ii,Childrens Fund,10,"29,24,260",109.29,39.84,"14,169.72","14,297.23",-,- +"",Sub Total - IV (i+ii),36,"56,77,802",321.19,151.75,"31,980.60","32,283.53",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,163,"35,82,822","9,476.33","3,232.03","1,38,814.08","1,36,565.99",-,- +ii,GOLD ETF,12,"46,93,916",308.26,142.83,"21,399.72","21,713.97",-,- +iii,Other ETFs,155,"1,19,63,506","14,801.20","14,772.27","4,81,776.05","4,91,599.72",-,- +iv,Fund of funds investing overseas,49,"12,74,592",444.05,394.52,"21,893.03","22,464.72",-,- +"",Sub Total - V (i+ii+iii+iv),379,"2,15,14,836","25,029.83","18,541.65","6,63,882.87","6,72,344.41",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,253","14,37,31,714","7,96,135.26","7,87,146.98","39,14,715.95","40,37,537.91",12,35.14 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,107,"1,37,036",954.40,105.91,"21,741.50","21,172.58",-,- +ii,Capital Protection Oriented Schemes,7,"12,654",-,-,635.81,637.08,-,- +iii,Infrastructure Debt Fund,7,52,-,-,"1,967.72","1,963.58",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),121,"1,49,742",954.40,105.91,"24,345.03","23,773.25",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"2,98,874",-,28.90,"3,440.15","3,526.84",-,- +ii,Other Equity Schemes,11,"67,552",0.01,-,"3,124.51","3,165.70",-,- +"",Sub Total (i+ii),30,"3,66,426",0.01,28.90,"6,564.66","6,692.54",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,151,"5,16,168",954.41,134.81,"30,909.69","30,465.79",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,874",95.34,328.05,631.31,796.55,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,874",95.34,328.05,631.31,796.55,-,- +"",,,,,,,,, +"",Grand Total,"1,416","14,42,50,756","7,97,185.02","7,87,609.85","39,46,256.95","40,68,800.25",12,35.14 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,75,"18,51,052","1,499.88","1,548.48","61,075.61","61,742.07",-,- +Monthly Report for the month of January 2023,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on January 31, 2023","No. of Folios as on January 31, 2023","Funds Mobilized for the month of January 2023 (INR in crore)","Repurchase/ Redemption for the month of January 2023 (INR in crore)","Net Assets Under Management as on January 31, 2023 (INR in crore)","Average Net Assets Under Management for the month January 2023 (INR in crore)","No. of segregat ed portfolio s created as on January 31, 2023","Net Assets Under Managem ent in segregate d portfolio as on January 31, 2023 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,32,"6,23,131","4,01,691.20","4,05,379.10","99,542.47","1,15,085.43",-,- +ii,Liquid Fund,36,"17,81,851","3,38,073.43","3,43,115.11","3,95,699.87","4,57,973.25",-,- +iii,Ultra Short Duration Fund,25,"6,44,605","13,773.26","12,008.12","90,803.70","91,696.19",-,- +iv,Low Duration Fund,21,"9,64,472","5,625.47","6,401.21","93,644.91","94,340.52",1,- +v,Money Market Fund,22,"4,28,094","27,001.96","20,541.97","1,18,387.77","1,17,967.80",-,- +vi,Short Duration Fund,25,"5,11,060","1,989.47","5,848.21","90,304.91","93,259.24",-,- +vii,Medium Duration Fund,15,"2,53,176",424.35,500.65,"26,112.39","26,097.87",3,- +viii,Medium to Long Duration Fund,12,"1,06,677",65.14,71.89,"8,850.88","8,849.54",-,- +ix,Long Duration Fund,6,"39,497",269.53,29.20,"3,718.68","3,580.46",-,- +x,Dynamic Bond Fund,22,"2,19,116",547.91,494.74,"22,832.70","22,677.54",-,- +xi,Corporate Bond Fund,21,"6,11,046","3,151.11","5,484.54","1,13,809.54","1,16,184.66",-,- +xii,Credit Risk Fund,15,"2,49,244",273.32,722.58,"25,018.16","25,289.59",3,- +xiii,Banking and PSU Fund,23,"3,00,675","1,442.39","2,615.30","73,408.71","74,609.55",-,- +xiv,Gilt Fund,22,"1,70,646",400.77,457.67,"16,329.91","16,423.91",-,- +xv,Gilt Fund with 10 year constant duration,5,"41,972",84.36,21.95,"1,660.64","1,615.89",-,- +xvi,Floater Fund,12,"2,43,940","2,309.08","3,746.66","57,660.86","58,285.62",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",314,"71,89,202","7,97,122.76","8,07,438.91","12,37,786.11","13,23,937.06",7,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,17,"39,22,006","2,713.75",940.72,"66,099.74","65,572.43",-,- +ii,Large Cap Fund,31,"1,29,45,224","3,296.24","2,580.26","2,38,101.31","2,41,392.09",-,- +iii,Large & Mid Cap Fund,26,"76,75,827","3,077.55","1,175.55","1,26,580.53","1,27,375.54",-,- +iv,Mid Cap Fund,29,"1,03,69,025","3,563.13","1,935.07","1,83,062.72","1,83,816.94",-,- +v,Small Cap Fund,24,"1,04,30,356","3,491.35","1,235.49","1,30,890.12","1,30,535.39",-,- +vi,Dividend Yield Fund,8,"5,94,130",123.00,120.83,"10,251.98","10,280.24",-,- +vii,Value Fund/Contra Fund,22,"45,35,765","1,477.98",714.69,"90,344.90","90,826.00",-,- +viii,Focused Fund,26,"53,22,806","1,704.29","1,520.98","1,00,330.58","1,01,855.15",-,- +ix,Sectoral/Thematic Funds,123,"1,29,94,142","3,678.74","2,775.55","1,67,665.77","1,68,481.98",-,- +x,ELSS,42,"1,48,30,370","2,739.16","1,325.16","1,51,166.64","1,53,294.47",-,- +xi,Flexi Cap Fund,33,"1,25,87,368","3,567.89","2,562.26","2,41,786.88","2,44,240.64",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),381,"9,62,07,019","29,433.08","16,886.57","15,06,281.15","15,17,670.88",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,20,"5,19,088",539.12,428.95,"22,839.84","22,929.89",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,31,"53,06,549","2,350.54","1,896.42","1,55,605.86","1,57,862.53",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,27,"44,33,648","3,063.46","3,281.29","1,92,687.82","1,95,241.45",-,- +iv,Multi Asset Allocation Fund,11,"10,05,254","2,489.83",308.13,"25,933.99","25,537.31",-,- +v,Arbitrage Fund,26,"4,62,351","7,298.17","5,243.58","76,803.14","89,624.45",-,- +vi,Equity Savings Fund,22,"3,63,281",451.81,542.57,"16,748.80","17,482.99",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),137,"1,20,90,171","16,192.92","11,700.96","4,90,619.45","5,08,678.62",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,26,"27,47,498",240.61,122.36,"17,790.56","17,941.67",-,- +ii,Childrens Fund,10,"29,20,516",119.41,48.25,"14,155.16","14,211.46",-,- +"",Sub Total - IV (i+ii),36,"56,68,014",360.03,170.61,"31,945.72","32,153.13",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,152,"33,89,328","7,803.65","1,990.49","1,33,772.45","1,31,555.86",-,- +ii,GOLD ETF,11,"46,73,999",260.83,460.26,"21,835.92","21,842.38",-,- +iii,Other ETFs,152,"1,18,54,687","14,960.49","16,669.45","4,87,067.48","4,92,481.71",-,- +iv,Fund of funds investing overseas,49,"12,57,035",579.30,529.47,"22,137.95","21,388.07",-,- +"",Sub Total - V (i+ii+iii+iv),364,"2,11,75,049","23,604.27","19,649.68","6,64,813.79","6,67,268.03",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,232","14,23,29,455","8,66,713.05","8,55,846.72","39,31,446.22","40,49,707.70",12,35.14 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,102,"1,30,855",851.13,97.46,"20,854.59","20,394.04",-,- +ii,Capital Protection Oriented Schemes,7,"12,654",-,-,637.10,639.66,-,- +iii,Infrastructure Debt Fund,7,52,-,170.58,"1,956.90","1,952.40",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),116,"1,43,561",851.13,268.04,"23,448.60","22,986.10",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,00,193",-,23.50,"3,517.22","3,573.24",-,- +ii,Other Equity Schemes,11,"67,549",-,51.42,"3,153.74","3,185.56",-,- +"",Sub Total (i+ii),30,"3,67,742",-,74.92,"6,670.96","6,758.80",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,146,"5,11,303",851.13,342.96,"30,119.56","29,744.90",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,884",0.31,1.60,839.73,858.00,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,884",0.31,1.60,839.73,858.00,-,- +"",,,,,,,,, +"",Grand Total,"1,390","14,28,43,642","8,67,564.50","8,56,191.29","39,62,405.52","40,80,310.60",12,35.14 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,75,"18,34,917","1,690.61",769.03,"61,320.83","60,686.88",-,- +Monthly Report for the month of December 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on Decemb er 31, 2022","No. of Folios as on December 31, 2022","Funds Mobilized for the month of December 2022 (INR in crore)","Repurchase/ Redemption for the month of December 2022 (INR in crore)","Net Assets Under Management as on December 31, 2022 (INR in crore)","Average Net Assets Under Management for the month December 2022 (INR in crore)","No. of segregat ed portfolio s created as on Decemb er 31, 2022","Net Assets Under Managem ent in segregate d portfolio as on December 31, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,32,"6,20,274","4,29,847.81","4,31,101.80","1,02,637.18","1,13,957.09",-,- +ii,Liquid Fund,36,"17,81,537","3,51,016.20","3,64,868.20","3,98,344.68","4,40,562.30",-,- +iii,Ultra Short Duration Fund,25,"6,42,187","15,644.78","13,907.77","88,563.45","86,703.95",-,- +iv,Low Duration Fund,21,"9,73,985","6,920.36","7,323.68","93,993.26","94,310.26",1,- +v,Money Market Fund,22,"4,27,888","25,407.95","26,323.94","1,11,182.22","1,10,490.80",-,- +vi,Short Duration Fund,25,"5,17,483","3,891.16","4,674.37","93,742.77","94,936.94",-,- +vii,Medium Duration Fund,15,"2,53,843",384.51,"2,184.79","26,075.67","26,878.23",3,- +viii,Medium to Long Duration Fund,12,"1,06,888",65.64,135.33,"8,822.11","8,847.85",-,- +ix,Long Duration Fund,5,"31,675",337.36,13.01,"3,458.44","3,275.36",-,- +x,Dynamic Bond Fund,22,"2,17,883",615.27,960.88,"22,689.03","22,947.42",-,- +xi,Corporate Bond Fund,20,"6,16,661","2,604.49","3,317.52","1,15,652.11","1,16,095.72",-,- +xii,Credit Risk Fund,15,"2,51,057",284.89,560.86,"25,352.03","25,460.98",3,- +xiii,Banking and PSU Fund,23,"3,03,474",652.81,"2,005.53","74,252.25","74,772.95",-,- +xiv,Gilt Fund,22,"1,69,867",433.40,434.76,"16,318.62","16,196.12",-,- +xv,Gilt Fund with 10 year constant duration,5,"42,357",55.40,56.54,"1,591.96","1,593.70",-,- +xvi,Floater Fund,12,"2,45,907","1,547.95","3,787.73","58,866.94","60,197.02",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",312,"72,02,966","8,39,709.97","8,61,656.70","12,41,542.70","12,97,226.70",7,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,16,"38,12,088","1,951.77","1,275.63","65,730.95","66,141.46",-,- +ii,Large Cap Fund,31,"1,28,95,270","3,602.80","3,629.17","2,42,847.43","2,46,296.72",-,- +iii,Large & Mid Cap Fund,26,"75,67,749","2,773.61","1,584.11","1,27,753.26","1,28,966.10",-,- +iv,Mid Cap Fund,29,"1,01,78,944","4,488.27","2,526.00","1,84,723.17","1,86,407.36",-,- +v,Small Cap Fund,24,"1,00,99,288","3,940.30","1,695.53","1,30,335.99","1,30,408.76",-,- +vi,Dividend Yield Fund,8,"5,91,575",133.14,123.75,"10,231.45","10,369.24",-,- +vii,Value Fund/Contra Fund,22,"44,53,986","1,604.86",956.81,"90,703.14","91,253.38",-,- +viii,Focused Fund,26,"53,12,917","1,659.15","1,823.47","1,03,431.93","1,05,009.83",-,- +ix,Sectoral/Thematic Funds,123,"1,29,03,923","3,719.09","3,922.68","1,68,659.80","1,70,862.13",-,- +x,ELSS,42,"1,46,03,730","2,195.95","1,631.90","1,54,558.10","1,56,363.03",-,- +xi,Flexi Cap Fund,33,"1,25,19,930","3,722.59","3,319.09","2,46,037.84","2,49,085.27",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),380,"9,49,39,400","29,791.52","22,488.13","15,25,013.05","15,41,163.30",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,20,"5,17,176",575.29,444.80,"22,820.51","22,840.31",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,31,"52,84,156","2,361.93","2,302.83","1,58,349.99","1,60,240.23",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,27,"44,22,908","3,316.64","3,729.99","1,94,452.62","1,96,696.68",-,- +iv,Multi Asset Allocation Fund,10,"9,06,953","2,076.22",364.80,"23,904.36","24,200.85",-,- +v,Arbitrage Fund,26,"4,68,208","6,976.65","6,093.36","74,722.26","86,794.93",-,- +vi,Equity Savings Fund,22,"3,62,710",509.17,624.87,"16,825.94","17,570.97",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),136,"1,19,62,111","15,815.90","13,560.65","4,91,075.67","5,08,343.97",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,26,"27,38,857",221.18,122.41,"17,984.26","18,109.94",-,- +ii,Childrens Fund,10,"29,16,524",113.04,49.48,"14,258.99","14,351.44",-,- +"",Sub Total - IV (i+ii),36,"56,55,381",334.22,171.89,"32,243.25","32,461.38",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,146,"32,10,377","9,778.11","3,041.59","1,28,984.42","1,26,837.08",-,- +ii,GOLD ETF,11,"46,38,319",152.68,425.87,"21,455.35","21,051.48",-,- +iii,Other ETFs,150,"1,17,50,774","17,772.20","8,983.75","4,97,473.35","4,98,315.53",-,- +iv,Fund of funds investing overseas,49,"12,51,851",616.46,470.39,"20,482.42","20,836.39",-,- +"",Sub Total - V (i+ii+iii+iv),356,"2,08,51,321","28,319.44","12,921.60","6,68,395.54","6,67,040.49",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,220","14,06,11,179","9,13,971.06","9,10,798.96","39,58,270.22","40,46,235.83",12,35.14 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,97,"1,22,976","1,532.06",317.56,"19,994.37","19,394.67",-,- +ii,Capital Protection Oriented Schemes,7,"12,654",-,-,639.59,639.93,-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,114.55","2,096.49",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),112,"1,35,710","1,532.06",317.56,"22,748.51","22,131.08",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,01,577",-,22.99,"3,628.21","3,684.54",-,- +ii,Other Equity Schemes,12,"68,228",-,0.00,"3,252.28","3,292.97",-,- +"",Sub Total (i+ii),31,"3,69,805",-,22.99,"6,880.49","6,977.51",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,143,"5,05,515","1,532.06",340.55,"29,629.00","29,108.59",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,896",128.28,0.42,836.15,826.11,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,896",128.28,0.42,836.15,826.11,-,- +"",,,,,,,,, +"",Grand Total,"1,375","14,11,19,590","9,15,631.40","9,11,139.93","39,88,735.37","40,76,170.53",12,35.14 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,"## 75","18,00,914","1,951.31","1,347.21","59,822.12","59,710.18",-,- +Monthly Report for the month of November 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on Novemb er 30, 2022","No. of Folios as on November 30, 2022","Funds Mobilized for the month of November 2022 (INR in crore)","Repurchase/ Redemption for the month of November 2022 (INR in crore)","Net Assets Under Management as on November 30, 2022 (INR in crore)","Average Net Assets Under Management for the month November 2022 (INR in crore)","No. of segregat ed portfolio s created as on Novemb er 30, 2022","Net Assets Under Managem ent in segregate d portfolio as on November 30, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,32,"6,19,181","4,08,744.62","4,40,672.87","1,03,324.44","1,41,582.80",-,- +ii,Liquid Fund,36,"17,68,502","3,14,709.78","2,80,433.34","4,09,715.00","4,20,618.92",-,- +iii,Ultra Short Duration Fund,25,"6,30,915","12,753.94","15,635.97","86,350.33","88,205.57",-,- +iv,Low Duration Fund,21,"9,74,624","6,488.19","6,571.94","93,927.03","93,564.75",1,- +v,Money Market Fund,22,"4,24,007","20,369.55","15,427.23","1,11,454.79","1,08,312.11",-,- +vi,Short Duration Fund,25,"5,20,688","2,299.06","4,212.78","94,126.18","94,769.37",-,- +vii,Medium Duration Fund,15,"2,55,023",254.21,717.98,"27,762.27","27,855.71",3,- +viii,Medium to Long Duration Fund,12,"1,07,203",39.20,148.88,"8,867.06","8,878.37",-,- +ix,Long Duration Fund,3,"26,293",187.40,19.11,"3,126.54","3,046.77",-,- +x,Dynamic Bond Fund,23,"2,17,928",915.54,571.07,"22,936.58","22,690.56",-,- +xi,Corporate Bond Fund,20,"6,21,178","5,912.44","2,445.99","1,15,842.87","1,11,606.11",-,- +xii,Credit Risk Fund,15,"2,52,907",292.63,496.73,"25,508.34","25,507.37",3,- +xiii,Banking and PSU Fund,23,"3,06,337",798.77,"2,663.64","75,286.77","76,017.06",-,- +xiv,Gilt Fund,22,"1,69,251",360.03,160.48,"16,262.19","16,103.41",-,- +xv,Gilt Fund with 10 year constant duration,5,"42,652",78.45,36.75,"1,588.97","1,559.12",-,- +xvi,Floater Fund,12,"2,46,435","2,272.13","2,592.61","60,834.84","60,766.31",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",311,"71,83,124","7,76,475.94","7,72,807.35","12,56,914.21","13,01,084.31",7,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,15,"37,28,778","1,347.05","1,176.56","66,569.84","65,569.45",-,- +ii,Large Cap Fund,30,"1,28,61,604","3,152.02","4,190.86","2,50,691.10","2,46,261.33",-,- +iii,Large & Mid Cap Fund,26,"74,85,176","2,516.49","1,923.57","1,30,047.07","1,27,812.40",-,- +iv,Mid Cap Fund,28,"99,52,029","3,591.89","2,415.58","1,86,335.38","1,83,811.10",-,- +v,Small Cap Fund,23,"97,51,585","3,715.32","2,337.07","1,29,947.56","1,27,191.61",-,- +vi,Dividend Yield Fund,8,"5,90,115",94.77,218.03,"10,511.25","10,363.00",-,- +vii,Value Fund/Contra Fund,22,"43,89,832","1,256.58","1,132.93","91,907.10","89,917.85",-,- +viii,Focused Fund,26,"53,18,079","1,650.07","1,933.60","1,06,999.47","1,05,622.54",-,- +ix,Sectoral/Thematic Funds,123,"1,28,18,711","5,908.79","4,529.11","1,73,537.45","1,68,958.00",-,- +x,ELSS,40,"1,44,65,663","1,653.23","1,907.11","1,58,601.58","1,55,947.40",-,- +xi,Flexi Cap Fund,33,"1,24,81,293","3,401.45","4,264.88","2,52,855.66","2,49,520.53",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),374,"9,38,42,865","28,287.65","26,029.30","15,58,003.46","15,30,975.21",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,20,"5,16,008",355.44,441.60,"22,783.88","22,646.58",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,31,"52,66,770","2,073.24","2,607.03","1,61,371.30","1,60,071.23",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,27,"44,26,119","3,091.32","4,685.77","1,96,899.36","1,96,603.25",-,- +iv,Multi Asset Allocation Fund,9,"8,54,585",503.58,417.79,"22,361.82","23,192.73",-,- +v,Arbitrage Fund,26,"4,75,354","4,211.65","8,286.29","73,328.99","87,864.67",-,- +vi,Equity Savings Fund,22,"3,63,184",400.63,674.71,"17,055.03","17,709.12",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),135,"1,19,02,020","10,635.85","17,113.18","4,93,800.37","5,08,087.59",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,26,"27,31,618",196.66,159.57,"18,232.92","17,949.72",-,- +ii,Childrens Fund,10,"29,12,681",106.25,50.50,"14,451.26","14,233.55",-,- +"",Sub Total - IV (i+ii),36,"56,44,299",302.91,210.07,"32,684.18","32,183.26",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,137,"30,78,798","10,912.42","2,310.69","1,23,711.33","1,18,650.94",-,- +ii,GOLD ETF,11,"46,67,294",57.75,252.49,"20,832.77","20,427.38",-,- +iii,Other ETFs,146,"1,16,77,116","10,066.63","8,099.35","5,01,541.48","4,90,194.78",-,- +iv,Fund of funds investing overseas,49,"12,52,936",611.59,591.80,"20,863.17","20,334.75",-,- +"",Sub Total - V (i+ii+iii+iv),343,"2,06,76,144","21,648.39","11,254.33","6,66,948.75","6,49,607.85",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,199","13,92,48,452","8,37,350.75","8,27,414.23","40,08,350.98","40,21,938.23",12,35.14 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,90,"1,19,915","3,703.03",428.56,"18,672.77","17,082.24",-,- +ii,Capital Protection Oriented Schemes,7,"12,654",-,-,640.37,637.20,-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,098.48","2,091.39",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),105,"1,32,649","3,703.03",428.56,"21,411.62","19,810.82",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,02,897",-,34.30,"3,760.11","3,718.48",-,- +ii,Other Equity Schemes,12,"68,262",-,-0.00,"3,338.34","3,294.37",-,- +"",Sub Total (i+ii),31,"3,71,159",-,34.30,"7,098.45","7,012.85",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,136,"5,03,808","3,703.03",462.86,"28,510.07","26,823.67",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,890",212.33,125.45,699.76,678.19,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,890",212.33,125.45,699.76,678.19,-,- +"",,,,,,,,, +"",Grand Total,"1,347","13,97,55,150","8,41,266.11","8,28,002.54","40,37,560.81","40,49,440.09",12,35.14 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,"## 79","17,97,812","2,176.28","1,007.94","59,154.08","57,745.11",-,- +Monthly Report for the month of October 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on October 31, 2022","No. of Folios as on October 31, 2022","Funds Mobilized for the month of October 2022 (INR in crore)","Repurchase/ Redemption for the month of October 2022 (INR in crore)","Net Assets Under Management as on October 31, 2022 (INR in crore)","Average Net Assets Under Management for the month October 2022 (INR in crore)","No. of segregat ed portfolio s created as on October 31, 2022","Net Assets Under Managem ent in segregate d portfolio as on October 31, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,33,"6,16,496","4,30,592.20","4,38,097.59","1,34,583.00","1,53,046.83",-,- +ii,Liquid Fund,37,"17,57,482","2,51,881.01","2,32,796.41","3,73,212.25","3,88,186.31",-,- +iii,Ultra Short Duration Fund,26,"6,23,263","12,480.85","13,626.14","88,736.88","91,398.26",-,- +iv,Low Duration Fund,22,"9,80,104","8,231.34","10,891.78","93,462.25","97,692.48",1,- +v,Money Market Fund,22,"4,20,525","17,231.02","19,227.34","1,05,882.56","1,10,195.04",-,- +vi,Short Duration Fund,26,"5,25,948","1,921.30","4,387.38","95,272.33","96,398.44",-,- +vii,Medium Duration Fund,15,"2,57,213",246.43,600.32,"27,959.87","28,059.92",3,- +viii,Medium to Long Duration Fund,12,"1,07,949",57.30,133.79,"8,877.93","8,892.16",-,- +ix,Long Duration Fund,3,"26,248",82.43,16.11,"2,904.70","2,866.93",-,- +x,Dynamic Bond Fund,24,"2,17,337",357.10,365.13,"22,144.97","22,154.68",-,- +xi,Corporate Bond Fund,21,"6,29,312","1,208.26","2,742.04","1,11,714.86","1,12,108.41",-,- +xii,Credit Risk Fund,15,"2,55,956",152.90,560.75,"25,534.67","25,658.96",3,- +xiii,Banking and PSU Fund,23,"3,10,655",439.38,"1,976.92","76,457.01","76,977.02",-,- +xiv,Gilt Fund,22,"1,70,202",279.06,132.76,"15,899.36","15,807.50",-,- +xv,Gilt Fund with 10 year constant duration,5,"43,302",59.71,39.52,"1,521.99","1,509.60",-,- +xvi,Floater Fund,12,"2,46,784","2,281.75","4,725.89","60,637.73","61,455.11",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",318,"71,88,776","7,27,502.06","7,30,319.86","12,44,802.35","12,92,407.67",7,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,15,"36,76,860","1,596.90",707.64,"65,285.79","63,531.17",-,- +ii,Large Cap Fund,31,"1,28,88,577","2,954.92","2,781.30","2,44,691.07","2,37,747.67",-,- +iii,Large & Mid Cap Fund,27,"74,30,902","2,254.88","1,065.00","1,26,797.18","1,23,663.41",-,- +iv,Mid Cap Fund,28,"98,25,553","3,020.27","1,634.94","1,82,767.48","1,80,140.77",-,- +v,Small Cap Fund,24,"95,03,255","2,759.23","1,177.32","1,26,095.84","1,24,856.65",-,- +vi,Dividend Yield Fund,8,"5,91,282",84.28,112.52,"10,294.35","10,062.75",-,- +vii,Value Fund/Contra Fund,22,"43,49,373","1,146.26",744.85,"88,992.37","86,266.41",-,- +viii,Focused Fund,27,"53,38,157","1,544.51","1,284.64","1,05,641.12","1,03,366.13",-,- +ix,Sectoral/Thematic Funds,123,"1,27,14,127","5,380.36","2,694.03","1,67,805.24","1,61,879.37",-,- +x,ELSS,40,"1,44,29,533","1,509.21","1,123.26","1,55,114.69","1,51,305.47",-,- +xi,Flexi Cap Fund,34,"1,24,86,070","3,253.24","2,788.21","2,48,853.10","2,42,752.40",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),379,"9,32,33,689","25,504.06","16,113.71","15,22,338.25","14,85,572.22",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,21,"5,17,512",322.82,332.42,"22,585.58","22,441.16",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,32,"52,66,180","1,847.64","1,601.80","1,58,811.99","1,56,222.57",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,27,"44,50,929","2,475.49","2,929.19","1,94,577.93","1,93,479.86",-,- +iv,Multi Asset Allocation Fund,9,"8,47,730",332.66,245.96,"21,698.83","22,426.76",-,- +v,Arbitrage Fund,26,"4,83,889","3,210.14","5,680.25","75,883.88","91,024.88",-,- +vi,Equity Savings Fund,22,"3,65,445",321.89,540.42,"17,129.57","17,721.34",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),137,"1,19,31,685","8,510.64","11,330.04","4,90,687.78","5,03,316.57",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,26,"27,25,635",206.69,91.55,"17,821.19","17,456.88",-,- +ii,Childrens Fund,10,"29,09,230",96.71,39.76,"14,115.98","13,867.43",-,- +"",Sub Total - IV (i+ii),36,"56,34,865",303.40,131.31,"31,937.17","31,324.31",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,126,"29,98,216","7,359.45","2,283.76","1,12,603.20","1,08,814.75",-,- +ii,GOLD ETF,11,"46,79,130",349.57,202.18,"19,881.72","19,701.55",-,- +iii,Other ETFs,143,"1,16,68,143","10,641.59","5,796.83","4,82,654.62","4,67,230.28",-,- +iv,Fund of funds investing overseas,48,"12,54,452",505.66,312.59,"19,834.61","19,367.59",-,- +"",Sub Total - V (i+ii+iii+iv),328,"2,05,99,941","18,856.27","8,595.36","6,34,974.16","6,15,114.16",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,198","13,85,88,956","7,80,676.45","7,66,490.28","39,24,739.71","39,27,734.93",12,35.14 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,85,"1,00,319",597.80,545.49,"15,249.78","15,209.02",-,- +ii,Capital Protection Oriented Schemes,7,"12,654",-,-,634.06,631.08,-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,078.42","2,074.19",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),100,"1,13,053",597.80,545.49,"17,962.26","17,914.29",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,04,578",-,20.30,"3,724.85","3,642.84",-,- +ii,Other Equity Schemes,12,"68,272",-,116.66,"3,281.31","3,280.90",-,- +"",Sub Total (i+ii),31,"3,72,850",-,136.96,"7,006.16","6,923.74",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,131,"4,85,903",597.80,682.45,"24,968.42","24,838.03",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,886",1.02,55.56,615.15,635.99,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,886",1.02,55.56,615.15,635.99,-,- +"",,,,,,,,, +"",Grand Total,"1,341","13,90,77,745","7,81,275.27","7,67,228.29","39,50,323.28","39,53,208.95",12,35.14 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,"## 78","18,04,872","1,436.77","1,021.27","56,650.33","56,101.15",-,- +Monthly Report for the month of September 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on Septem ber 30, 2022","No. of Folios as on September 30, 2022","Funds Mobilized for the month of September 2022 (INR in crore)","Repurchase/ Redemption for the month of September 2022 (INR in crore)","Net Assets Under Management as on September 30, 2022 (INR in crore)","Average Net Assets Under Management for the month September 2022 (INR in crore)","No. of segregat ed portfolio s created as on Septem ber 30, 2022","Net Assets Under Managem ent in segregate d portfolio as on Septembe r 30, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,32,"6,11,525","5,52,502.99","5,19,374.66","1,41,319.78","1,33,564.03",-,- +ii,Liquid Fund,37,"17,53,272","2,99,102.84","3,59,073.14","3,52,213.14","4,19,855.51",-,- +iii,Ultra Short Duration Fund,26,"6,21,847","13,749.01","22,202.81","89,480.74","96,696.22",-,- +iv,Low Duration Fund,22,"9,86,513","7,331.80","14,991.65","95,673.48","1,01,883.13",1,- +v,Money Market Fund,22,"4,20,264","21,219.66","32,451.72","1,07,379.30","1,15,590.11",-,- +vi,Short Duration Fund,26,"5,30,585","3,508.97","4,539.83","97,272.50","99,473.39",-,- +vii,Medium Duration Fund,15,"2,58,984",266.21,935.29,"28,203.83","28,727.49",3,- +viii,Medium to Long Duration Fund,12,"1,08,680",43.51,133.09,"8,926.80","9,029.59",-,- +ix,Long Duration Fund,3,"26,259",154.49,43.73,"2,828.43","2,772.25",-,- +x,Dynamic Bond Fund,24,"2,18,018",355.05,"1,108.43","22,083.90","22,614.04",-,- +xi,Corporate Bond Fund,21,"6,32,920",884.83,"3,810.59","1,12,782.60","1,14,265.58",-,- +xii,Credit Risk Fund,15,"2,58,089",158.98,650.95,"25,821.13","26,106.29",3,- +xiii,Banking and PSU Fund,23,"3,14,405",801.10,"5,026.15","77,677.77","80,401.09",-,- +xiv,Gilt Fund,22,"1,71,195",338.07,331.42,"15,700.26","15,731.52",-,- +xv,Gilt Fund with 10 year constant duration,5,"43,862",67.52,66.32,"1,498.84","1,520.00",-,- +xvi,Floater Fund,12,"2,48,588","3,298.09","4,415.74","62,811.57","64,005.65",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",317,"72,05,006","9,03,783.12","9,69,155.52","12,41,674.09","13,32,235.88",7,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,14,"35,98,855","1,679.53",954.82,"62,435.41","63,079.86",-,- +ii,Large Cap Fund,31,"1,28,73,410","3,491.52","3,217.34","2,33,619.48","2,38,986.66",-,- +iii,Large & Mid Cap Fund,27,"73,60,105","3,100.40","1,631.58","1,21,761.61","1,23,515.65",-,- +iv,Mid Cap Fund,28,"96,72,659","4,398.42","2,247.27","1,78,867.43","1,81,018.53",-,- +v,Small Cap Fund,24,"92,47,406","3,571.19","1,745.71","1,23,153.93","1,23,672.99",-,- +vi,Dividend Yield Fund,8,"5,90,901",165.52,123.66,"9,910.09","10,097.88",-,- +vii,Value Fund/Contra Fund,22,"43,09,767","1,426.12",906.93,"84,511.49","85,867.65",-,- +viii,Focused Fund,27,"53,28,712","1,978.21","1,780.25","1,02,208.64","1,04,212.35",-,- +ix,Sectoral/Thematic Funds,121,"1,26,25,526","8,194.69","3,776.07","1,59,075.50","1,58,772.10",-,- +x,ELSS,39,"1,43,70,815","1,596.31","1,519.75","1,49,371.14","1,52,953.08",-,- +xi,Flexi Cap Fund,34,"1,24,43,255","5,995.47","3,594.27","2,38,885.44","2,44,057.98",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),375,"9,24,21,411","35,597.37","21,497.64","14,63,800.17","14,86,234.75",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,21,"5,17,464",533.41,403.23,"22,323.94","22,403.46",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,32,"52,49,546","2,811.72","2,051.28","1,54,007.53","1,56,531.42",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,27,"44,53,840","4,251.69","3,726.99","1,89,849.22","1,94,139.09",-,- +iv,Multi Asset Allocation Fund,9,"8,43,516",513.95,391.33,"20,839.69","22,241.21",-,- +v,Arbitrage Fund,26,"4,88,524","3,678.67","7,701.45","77,689.88","93,556.04",-,- +vi,Equity Savings Fund,22,"3,66,524",572.26,775.39,"17,037.94","17,895.40",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),137,"1,19,19,414","12,361.70","15,049.67","4,81,748.21","5,06,766.61",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,26,"27,19,117",275.37,122.31,"17,271.05","17,457.13",-,- +ii,Childrens Fund,10,"29,06,735",106.76,46.47,"13,752.04","13,897.07",-,- +"",Sub Total - IV (i+ii),36,"56,25,852",382.13,168.77,"31,023.09","31,354.20",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,105,"29,08,897","8,397.19","6,079.99","1,04,993.95","1,05,686.79",-,- +ii,GOLD ETF,11,"46,45,081",425.79,95.55,"19,861.30","19,429.14",-,- +iii,Other ETFs,141,"1,16,05,124","15,264.57","4,456.97","4,54,854.85","4,59,572.95",-,- +iv,Fund of funds investing overseas,48,"12,56,035",646.44,478.13,"18,945.00","19,861.25",-,- +"",Sub Total - V (i+ii+iii+iv),305,"2,04,15,137","24,733.98","11,110.64","5,98,655.10","6,04,550.13",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,170","13,75,86,820","9,76,858.30","10,16,982.25","38,16,900.66","39,61,141.58",12,35.14 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,87,"1,05,513","1,116.78","2,072.66","15,134.40","16,328.80",-,- +ii,Capital Protection Oriented Schemes,7,"12,653",-,154.85,630.05,689.10,-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,067.71","2,062.67",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),102,"1,18,246","1,116.78","2,227.51","17,832.16","19,080.57",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,05,619",-,22.66,"3,611.14","3,679.55",-,- +ii,Other Equity Schemes,13,"73,741",-,-,"3,331.38","3,376.45",-,- +"",Sub Total (i+ii),32,"3,79,360",-,22.66,"6,942.52","7,056.00",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,134,"4,97,606","1,116.78","2,250.17","24,774.68","26,136.57",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,902",3.01,149.97,675.40,712.12,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,902",3.01,149.97,675.40,712.12,-,- +"",,,,,,,,, +"",Grand Total,"1,316","13,80,87,328","9,77,978.09","10,19,382.39","38,42,350.73","39,87,990.26",12,35.14 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,"## 74","17,84,391","1,894.07","1,173.06","55,420.06","55,477.68",-,- +Monthly Report for the month of August 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on August 31, 2022","No. of Folios as on August 31, 2022","Funds Mobilized for the month of August 2022 (INR in crore)","Repurchase/ Redemption for the month of August 2022 (INR in crore)","Net Assets Under Management as on August 31, 2022 (INR in crore)","Average Net Assets Under Management for the month August 2022 (INR in crore)","No. of segregat ed portfolio s created as on August 31, 2022","Net Assets Under Managem ent in segregate d portfolio as on August 31, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,32,"6,08,994","4,21,677.17","4,38,082.30","1,06,254.59","1,43,593.77",-,- +ii,Liquid Fund,37,"17,52,790","3,33,449.62","2,83,353.80","4,11,291.99","4,21,076.44",-,- +iii,Ultra Short Duration Fund,26,"6,20,888","21,135.38","14,762.97","97,575.87","94,831.89",-,- +iv,Low Duration Fund,22,"9,95,936","11,408.22","8,444.11","1,02,931.84","1,01,662.55",1,- +v,Money Market Fund,22,"4,17,852","25,646.23","19,717.45","1,18,232.40","1,14,710.45",-,- +vi,Short Duration Fund,26,"5,35,625","6,814.83","4,225.18","98,862.56","96,811.39",-,- +vii,Medium Duration Fund,16,"2,62,892",494.93,596.82,"28,969.60","28,878.59",4,130.59 +viii,Medium to Long Duration Fund,13,"1,12,528",81.11,141.03,"9,081.81","9,044.05",-,- +ix,Long Duration Fund,3,"26,037",147.14,49.97,"2,732.89","2,661.74",-,- +x,Dynamic Bond Fund,25,"2,22,528","1,263.24",364.59,"22,991.71","22,640.85",1,50.08 +xi,Corporate Bond Fund,21,"6,29,857","3,322.28","2,649.58","1,15,412.21","1,14,685.93",-,- +xii,Credit Risk Fund,15,"2,60,902",300.02,388.36,"26,297.90","26,258.41",4,66.37 +xiii,Banking and PSU Fund,23,"3,17,833","1,950.03","3,330.25","81,787.11","81,975.21",-,- +xiv,Gilt Fund,22,"1,72,746",652.28,283.60,"15,674.65","15,489.75",-,- +xv,Gilt Fund with 10 year constant duration,5,"44,501",160.22,662.92,"1,511.53","1,470.32",-,- +xvi,Floater Fund,12,"2,51,047","1,934.53","4,220.04","63,624.97","64,362.21",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",320,"72,32,956","8,30,437.25","7,81,272.96","13,03,233.66","13,40,153.55",10,247.04 +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,14,"35,16,764","1,346.85",954.20,"62,108.53","60,938.09",-,- +ii,Large Cap Fund,31,"1,28,32,758","3,621.52","3,577.93","2,40,308.23","2,37,993.98",-,- +iii,Large & Mid Cap Fund,27,"72,58,212","2,437.93","1,406.96","1,22,862.47","1,20,902.06",-,- +iv,Mid Cap Fund,27,"94,20,335","3,716.62","2,237.21","1,78,094.34","1,74,220.03",-,- +v,Small Cap Fund,24,"88,89,305","2,759.76","1,499.78","1,20,464.00","1,17,225.51",-,- +vi,Dividend Yield Fund,8,"5,88,848",136.62,166.58,"10,172.05","10,123.99",-,- +vii,Value Fund/Contra Fund,22,"42,52,900","1,228.84",874.35,"85,681.59","84,301.04",-,- +viii,Focused Fund,27,"53,10,404","2,333.52","1,447.36","1,04,348.35","1,03,088.31",-,- +ix,Sectoral/Thematic Funds,118,"1,24,55,739","3,022.12","4,288.79","1,57,811.81","1,57,053.66",-,- +x,ELSS,39,"1,42,94,155","1,433.39","1,564.45","1,53,608.45","1,51,726.90",-,- +xi,Flexi Cap Fund,33,"1,22,85,444","5,808.55","3,708.57","2,42,438.49","2,38,963.24",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),370,"9,11,04,864","27,845.75","21,726.17","14,77,898.31","14,56,536.80",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,21,"5,15,506",535.56,334.51,"22,279.69","22,045.68",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,32,"52,18,497","2,756.33","2,011.42","1,55,900.46","1,54,496.02",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,26,"44,14,372","3,941.30","3,090.39","1,92,369.27","1,91,700.03",-,- +iv,Multi Asset Allocation Fund,9,"8,34,709",432.04,305.32,"21,081.59","22,030.17",-,- +v,Arbitrage Fund,26,"4,94,632","3,558.74","12,106.82","81,384.53","99,090.33",-,- +vi,Equity Savings Fund,22,"3,66,286",584.19,561.25,"17,358.68","17,874.79",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),136,"1,18,44,002","11,808.15","18,409.72","4,90,374.22","5,07,237.02",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,25,"27,04,817",179.26,138.04,"17,407.58","17,169.93",-,- +ii,Childrens Fund,10,"29,03,665",100.80,49.48,"13,849.90","13,697.18",-,- +"",Sub Total - IV (i+ii),35,"56,08,482",280.06,187.52,"31,257.48","30,867.10",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,102,"28,29,331","9,766.37","1,978.13","1,04,742.43","1,00,434.79",-,- +ii,GOLD ETF,11,"46,09,726",149.62,187.75,"19,832.10","19,967.38",-,- +iii,Other ETFs,136,"1,14,93,468","12,421.72","5,005.26","4,59,208.03","4,51,379.61",-,- +iv,Fund of funds investing overseas,46,"12,46,685",446.58,544.51,"20,507.49","21,507.31",-,- +"",Sub Total - V (i+ii+iii+iv),295,"2,01,79,210","22,784.29","7,715.66","6,04,290.04","5,93,289.09",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,156","13,59,69,514","8,93,155.49","8,29,312.02","39,07,053.71","39,28,083.56",15,282.18 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,92,"1,06,121","2,292.90",778.76,"16,110.17","14,581.23",-,- +ii,Capital Protection Oriented Schemes,9,"15,541",-,36.21,786.63,783.18,-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,056.50","2,052.95",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),109,"1,21,742","2,292.90",814.97,"18,953.30","17,417.36",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,06,845",-,40.51,"3,693.68","3,665.13",-,- +ii,Other Equity Schemes,13,"73,765",-,136.83,"3,358.13","3,431.76",-,- +"",Sub Total (i+ii),32,"3,80,610",-,177.34,"7,051.81","7,096.89",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,141,"5,02,352","2,292.90",992.30,"26,005.11","24,514.25",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,952",269.83,336.43,818.95,825.47,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,952",269.83,336.43,818.95,825.47,-,- +"",,,,,,,,, +"",Grand Total,"1,309","13,64,74,818","8,95,718.22","8,30,640.76","39,33,877.77","39,53,423.28",15,282.18 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,"## 72","17,81,488","2,574.71",892.16,"55,483.13","54,903.21",-,- +Monthly Report for the month of July 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on July 31, 2022","No. of Folios as on July 31, 2022","Funds Mobilized for the month of July 2022 (INR in crore)","Repurchase/ Redemption for the month of July 2022 (INR in crore)","Net Assets Under Management as on July 31, 2022 (INR in crore)","Average Net Assets Under Management for the month July 2022 (INR in crore)","No. of segregat ed portfolio s created as on July 31, 2022","Net Assets Under Managem ent in segregate d portfolio as on July 31, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,30,"6,14,247","4,62,219.10","4,42,300.44","1,23,409.85","1,36,240.23",-,- +ii,Liquid Fund,37,"17,51,686","2,56,150.90","2,63,843.55","3,58,401.53","4,21,458.65",-,- +iii,Ultra Short Duration Fund,26,"6,16,009","17,689.89","13,961.87","90,773.57","90,400.83",-,- +iv,Low Duration Fund,22,"10,04,139","10,246.51","10,892.10","99,305.03","1,02,401.04",1,- +v,Money Market Fund,20,"4,16,108","26,382.69","23,743.94","1,11,688.71","1,14,410.65",-,- +vi,Short Duration Fund,25,"5,40,403",950.46,"2,822.38","95,152.93","96,182.11",-,- +vii,Medium Duration Fund,16,"2,65,574",177.70,723.31,"28,838.47","28,900.16",4,130.54 +viii,Medium to Long Duration Fund,13,"1,13,099",61.61,225.95,"9,043.78","9,053.68",-,- +ix,Long Duration Fund,2,"23,848",45.20,12.42,"2,570.32","2,546.77",-,- +x,Dynamic Bond Fund,25,"2,23,827",272.18,363.37,"21,846.88","21,774.91",1,50.06 +xi,Corporate Bond Fund,21,"6,34,713",637.87,"3,220.09","1,13,857.28","1,14,908.05",-,- +xii,Credit Risk Fund,15,"2,62,757",169.09,381.78,"26,192.42","26,217.59",4,66.33 +xiii,Banking and PSU Fund,22,"3,13,127",592.13,"3,401.77","82,678.36","84,535.29",-,- +xiv,Gilt Fund,21,"1,71,254",166.88,280.37,"15,136.72","15,158.72",-,- +xv,Gilt Fund with 10 year constant duration,4,"42,393",53.15,30.00,"1,988.09","1,959.46",-,- +xvi,Floater Fund,12,"2,53,053","1,459.39","6,141.35","65,541.86","67,536.65",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",311,"72,46,237","7,77,274.75","7,72,344.67","12,46,425.81","13,33,684.79",10,246.93 +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,14,"34,59,965","1,057.08",533.07,"59,303.98","56,450.78",-,- +ii,Large Cap Fund,30,"1,27,98,164","3,142.63","2,051.72","2,31,851.80","2,21,787.96",-,- +iii,Large & Mid Cap Fund,27,"71,81,262","2,328.99","1,209.20","1,17,218.53","1,11,700.45",-,- +iv,Mid Cap Fund,26,"92,45,074","2,599.35","1,354.68","1,68,438.05","1,60,389.80",-,- +v,Small Cap Fund,24,"86,59,248","2,705.41",925.96,"1,13,332.11","1,08,472.12",-,- +vi,Dividend Yield Fund,8,"5,87,383",102.58,87.55,"9,946.11","9,524.38",-,- +vii,Value Fund/Contra Fund,22,"42,03,723","1,083.25",656.24,"82,030.24","78,483.18",-,- +viii,Focused Fund,26,"52,70,192","1,684.01",911.49,"99,933.56","95,291.31",-,- +ix,Sectoral/Thematic Funds,118,"1,24,55,778","3,156.32","2,940.85","1,54,214.16","1,48,315.21",-,- +x,ELSS,39,"1,42,34,392","1,320.54",992.69,"1,47,910.92","1,41,039.13",-,- +xi,Flexi Cap Fund,31,"1,21,57,663","3,473.89","2,092.34","2,31,327.51","2,20,776.98",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),365,"9,02,52,844","22,654.05","13,755.80","14,15,506.96","13,52,231.30",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,21,"5,13,330",353.19,333.38,"21,715.43","21,483.82",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,32,"51,91,744","2,166.56","1,480.38","1,50,660.23","1,45,724.53",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,25,"43,86,473","2,692.38","2,138.44","1,86,630.06","1,83,463.51",-,- +iv,Multi Asset Allocation Fund,9,"8,29,737",388.25,210.49,"20,404.37","20,825.41",-,- +v,Arbitrage Fund,25,"5,00,402","3,552.06","9,959.61","89,117.44","1,06,812.63",-,- +vi,Equity Savings Fund,22,"3,66,728",388.47,564.95,"17,079.97","17,592.83",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),134,"1,17,88,414","9,540.92","14,687.24","4,85,607.50","4,95,902.72",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,25,"26,98,992",158.27,96.63,"16,764.79","16,225.78",-,- +ii,Childrens Fund,10,"29,00,909",85.89,36.61,"13,401.98","12,989.08",-,- +"",Sub Total - IV (i+ii),35,"55,99,901",244.16,133.24,"30,166.77","29,214.86",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,95,"27,51,698","7,779.80","1,000.57","94,589.49","88,605.98",-,- +ii,GOLD ETF,11,"46,42,602",0.96,457.71,"20,037.76","19,987.66",-,- +iii,Other ETFs,126,"1,15,34,916","11,021.11","3,386.08","4,36,116.37","4,13,003.15",-,- +iv,Fund of funds investing overseas,46,"12,60,136",564.30,251.25,"21,175.64","20,135.89",-,- +"",Sub Total - V (i+ii+iii+iv),278,"2,01,89,352","19,366.17","5,095.61","5,71,919.25","5,41,732.67",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,123","13,50,76,748","8,29,080.04","8,06,016.55","37,49,626.29","37,52,766.34",15,282.07 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,94,"89,730","1,430.03",831.21,"14,486.62","13,715.77",-,- +ii,Capital Protection Oriented Schemes,10,"16,229",-,-,814.44,809.02,-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,046.44","2,042.88",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),112,"1,06,039","1,430.03",831.21,"17,347.50","16,567.67",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,08,723",-,15.62,"3,588.88","3,441.67",-,- +ii,Other Equity Schemes,14,"79,179",-,-,"3,349.71","3,201.58",-,- +"",Sub Total (i+ii),33,"3,87,902",-,15.62,"6,938.58","6,643.25",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,145,"4,93,941","1,430.03",846.83,"24,286.09","23,210.92",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,964",57.01,98.77,890.51,933.89,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,964",57.01,98.77,890.51,933.89,-,- +"",,,,,,,,, +"",Grand Total,"1,280","13,55,73,653","8,30,567.07","8,06,962.15","37,74,802.90","37,76,911.15",15,282.07 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,71,"17,75,656","2,530.26",531.30,"53,336.64","51,391.88",-,- +Monthly Report for the month of June 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on June 30, 2022","No. of Folios as on June 30, 2022","Funds Mobilized for the month of June 2022 (INR in crore)","Repurchase/ Redemption for the month of June 2022 (INR in crore)","Net Assets Under Management as on June 30, 2022 (INR in crore)","Average Net Assets Under Management for the month June 2022 (INR in crore)","No. of segregat ed portfolio s created as on June 30, 2022","Net Assets Under Managem ent in segregate d portfolio as on June 30, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,30,"6,11,507","5,26,275.02","5,46,943.09","1,02,944.95","1,52,639.12",-,- +ii,Liquid Fund,37,"17,49,619","2,98,147.68","3,13,930.32","3,64,492.65","4,05,242.55",-,- +iii,Ultra Short Duration Fund,27,"6,14,710","13,938.47","23,996.46","86,632.74","92,354.06",-,- +iv,Low Duration Fund,22,"10,13,889","4,687.96","13,220.31","99,428.94","1,04,096.56",1,- +v,Money Market Fund,20,"4,14,995","20,103.15","28,229.27","1,08,586.56","1,09,588.59",-,- +vi,Short Duration Fund,25,"5,45,864",643.32,"7,292.22","96,256.08","99,023.66",-,- +vii,Medium Duration Fund,16,"2,68,362",150.93,"1,379.26","28,890.94","29,280.51",4,130.50 +viii,Medium to Long Duration Fund,13,"1,13,016",41.67,208.83,"9,113.33","9,165.79",-,- +ix,Long Duration Fund,2,"23,951",55.82,19.18,"2,508.48","2,469.41",-,- +x,Dynamic Bond Fund,25,"2,24,531",175.45,913.13,"21,667.60","22,064.29",1,50.05 +xi,Corporate Bond Fund,21,"6,38,542",489.79,"9,575.81","1,15,545.39","1,19,144.85",-,- +xii,Credit Risk Fund,15,"2,64,066",158.31,640.73,"26,161.93","26,350.39",4,66.30 +xiii,Banking and PSU Fund,22,"3,16,076",644.95,"4,526.23","84,974.05","87,269.11",-,- +xiv,Gilt Fund,21,"1,73,032",146.14,174.21,"15,120.58","15,069.53",-,- +xv,Gilt Fund with 10 year constant duration,4,"42,765",259.42,38.74,"1,938.23","1,799.51",-,- +xvi,Floater Fund,12,"2,54,706","1,341.75","8,419.69","69,811.34","72,309.47",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",312,"72,69,631","8,67,259.84","9,59,507.47","12,34,073.78","13,47,867.40",10,246.85 +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,14,"33,89,335","1,378.79",408.54,"53,297.70","53,186.60",-,- +ii,Large Cap Fund,31,"1,27,50,858","3,860.81","1,730.46","2,12,074.38","2,12,716.10",-,- +iii,Large & Mid Cap Fund,27,"70,88,163","3,129.74","1,135.01","1,05,880.69","1,05,453.08",-,- +iv,Mid Cap Fund,26,"91,32,054","3,041.38","1,189.71","1,50,744.39","1,50,723.62",-,- +v,Small Cap Fund,24,"84,79,510","2,581.47",965.54,"1,02,481.52","1,02,090.23",-,- +vi,Dividend Yield Fund,8,"5,84,894",145.36,78.86,"9,145.31","9,223.11",-,- +vii,Value Fund/Contra Fund,22,"41,56,360","1,321.73",474.58,"75,220.51","75,216.96",-,- +viii,Focused Fund,26,"52,36,415","2,061.70",870.13,"90,621.98","90,751.23",-,- +ix,Sectoral/Thematic Funds,118,"1,24,14,900","3,828.49","2,150.68","1,41,636.05","1,41,953.06",-,- +x,ELSS,39,"1,41,88,907","1,467.18",827.12,"1,34,225.70","1,35,193.62",-,- +xi,Flexi Cap Fund,31,"1,20,74,588","4,720.39","2,208.65","2,10,682.47","2,11,296.44",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),366,"8,94,95,984","27,537.04","12,039.28","12,86,010.69","12,87,804.06",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,21,"5,10,428",468.43,293.22,"21,153.44","21,114.58",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,32,"51,57,150","2,406.70","1,276.60","1,40,512.97","1,41,070.16",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,25,"43,58,661","3,589.73","1,790.32","1,77,714.13","1,78,619.12",-,- +iv,Multi Asset Allocation Fund,10,"8,26,549",411.98,268.10,"19,225.27","20,383.41",-,- +v,Arbitrage Fund,25,"5,02,918","5,576.75","11,170.05","95,229.42","1,12,120.53",-,- +vi,Equity Savings Fund,22,"3,64,946",590.95,525.68,"16,919.01","17,476.08",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),135,"1,17,20,652","13,044.54","15,323.98","4,70,754.24","4,90,783.88",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,25,"26,96,013",166.98,87.88,"15,673.05","15,682.31",-,- +ii,Childrens Fund,10,"28,99,529",89.60,31.29,"12,554.00","12,563.38",-,- +"",Sub Total - IV (i+ii),35,"55,95,542",256.58,119.17,"28,227.06","28,245.69",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,94,"27,00,762","7,975.16",674.03,"83,407.85","79,191.85",-,- +ii,GOLD ETF,11,"46,05,088",251.71,116.88,"20,248.59","20,121.48",-,- +iii,Other ETFs,124,"1,15,26,763","8,703.52","3,344.96","3,98,153.52","3,98,881.59",-,- +iv,Fund of funds investing overseas,46,"12,60,239",554.01,238.90,"19,295.93","19,607.47",-,- +"",Sub Total - V (i+ii+iii+iv),275,"2,00,92,852","17,484.40","4,374.77","5,21,105.89","5,17,802.39",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,123","13,41,74,661","9,25,582.40","9,91,364.68","35,40,171.65","36,72,503.43",15,281.99 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,95,"79,009",-,"3,985.02","13,773.94","15,621.25",-,- +ii,Capital Protection Oriented Schemes,10,"16,206",-,-,801.54,801.22,-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,035.51","2,032.15",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),113,"95,295",-,"3,985.02","16,610.99","18,454.63",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,09,684",-,17.36,"3,306.42","3,343.54",-,- +ii,Other Equity Schemes,14,"79,199",-,0.01,"3,072.41","3,084.24",-,- +"",Sub Total (i+ii),33,"3,88,883",-,17.37,"6,378.83","6,427.79",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,146,"4,84,178",-,"4,002.39","22,989.82","24,882.41",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,979",99.52,167.79,928.74,940.96,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,979",99.52,167.79,928.74,940.96,-,- +"",,,,,,,,, +"",Grand Total,"1,281","13,46,61,818","9,25,681.92","9,95,534.86","35,64,090.20","36,98,326.80",15,281.99 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,71,"17,63,229","2,422.12",546.94,"49,687.50","48,710.19",-,- +Monthly Report for the month of May 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on May 31, 2022","No. of Folios as on May 31, 2022","Funds Mobilized for the month of May 2022 (INR in crore)","Repurchase/ Redemption for the month of May 2022 (INR in crore)","Net Assets Under Management as on May 31, 2022 (INR in crore)","Average Net Assets Under Management for the month May 2022 (INR in crore)","No. of segregat ed portfolio s created as on May 31, 2022","Net Assets Under Managem ent in segregate d portfolio as on May 31, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,30,"5,85,062","4,81,769.34","4,66,698.45","1,23,029.97","1,36,494.28",-,- +ii,Liquid Fund,37,"17,46,868","2,45,143.87","2,43,366.99","3,78,743.93","3,75,867.95",-,- +iii,Ultra Short Duration Fund,27,"6,15,426","11,883.16","18,988.11","96,331.99","1,00,701.29",-,- +iv,Low Duration Fund,22,"10,27,226","8,129.58","14,845.88","1,07,762.80","1,11,473.75",1,- +v,Money Market Fund,20,"4,14,354","14,844.94","29,443.60","1,16,260.30","1,25,223.32",-,- +vi,Short Duration Fund,25,"5,55,760","1,822.68","10,425.71","1,02,556.85","1,07,755.15",-,- +vii,Medium Duration Fund,16,"2,72,693",169.38,"1,391.78","30,036.34","30,516.60",4,130.45 +viii,Medium to Long Duration Fund,13,"1,13,683",34.73,283.18,"9,258.89","9,381.09",-,- +ix,Long Duration Fund,2,"24,068",40.33,42.58,"2,466.38","2,472.26",-,- +x,Dynamic Bond Fund,25,"2,26,595",219.75,"2,634.03","22,342.31","22,840.38",1,50.03 +xi,Corporate Bond Fund,21,"6,45,312","2,755.97","4,902.47","1,24,499.51","1,26,221.07",-,- +xii,Credit Risk Fund,15,"2,66,016",151.32,880.92,"26,588.78","26,826.95",4,66.29 +xiii,Banking and PSU Fund,22,"3,20,548","2,397.85","3,518.86","88,745.18","89,936.77",-,- +xiv,Gilt Fund,21,"1,74,343",533.42,357.77,"15,108.84","15,107.41",-,- +xv,Gilt Fund with 10 year constant duration,4,"43,242",502.96,55.64,"1,708.98","1,565.87",-,- +xvi,Floater Fund,12,"2,56,330","1,951.15","7,236.70","76,832.59","79,700.51",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",312,"72,87,526","7,72,350.42","8,05,072.67","13,22,273.65","13,62,084.65",10,246.77 +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,14,"33,08,382","1,698.86",433.85,"54,714.45","53,375.43",-,- +ii,Large Cap Fund,31,"1,26,60,337","4,422.16","1,936.80","2,19,835.52","2,14,430.81",-,- +iii,Large & Mid Cap Fund,27,"69,79,727","3,359.37",945.86,"1,08,775.63","1,06,027.93",-,- +iv,Mid Cap Fund,26,"90,14,944","3,342.32","1,510.78","1,55,831.89","1,52,915.82",-,- +v,Small Cap Fund,24,"83,30,982","2,947.11","1,178.03","1,04,738.77","1,03,407.67",-,- +vi,Dividend Yield Fund,8,"5,79,754",154.27,73.43,"9,565.15","9,418.06",-,- +vii,Value Fund/Contra Fund,22,"41,14,712","1,746.43",588.42,"77,908.18","76,312.55",-,- +viii,Focused Fund,26,"51,86,385","2,480.14",931.64,"93,943.44","91,728.44",-,- +ix,Sectoral/Thematic Funds,118,"1,23,03,099","4,805.19","2,513.40","1,46,708.85","1,43,476.62",-,- +x,ELSS,39,"1,41,12,957","1,668.76",921.92,"1,40,800.32","1,38,087.55",-,- +xi,Flexi Cap Fund,31,"1,19,57,355","4,994.69","2,055.76","2,18,723.73","2,13,348.82",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),366,"8,85,48,634","31,619.32","13,089.88","13,31,545.93","13,02,529.70",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,21,"5,08,531",423.03,374.88,"21,148.90","21,037.14",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,32,"51,16,432","2,751.43","1,370.96","1,44,800.05","1,42,987.55",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,25,"43,20,518","4,192.31","1,944.44","1,80,023.57","1,78,376.88",-,- +iv,Multi Asset Allocation Fund,10,"8,16,589",488.53,248.52,"19,727.14","20,562.39",-,- +v,Arbitrage Fund,25,"5,02,163","8,853.75","7,846.38","99,976.46","1,14,269.85",-,- +vi,Equity Savings Fund,22,"3,61,971",773.97,574.58,"17,080.92","17,397.63",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),135,"1,16,26,204","17,483.02","12,359.77","4,82,757.04","4,94,631.44",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,25,"26,92,309",189.46,90.42,"16,064.56","15,801.86",-,- +ii,Childrens Fund,10,"28,97,684",99.28,38.48,"12,833.24","12,644.70",-,- +"",Sub Total - IV (i+ii),35,"55,89,993",288.75,128.90,"28,897.81","28,446.56",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,94,"26,39,016","6,815.83","1,092.54","78,047.39","74,452.34",-,- +ii,GOLD ETF,11,"45,06,327",334.32,130.94,"20,261.99","20,042.85",-,- +iii,Other ETFs,124,"1,13,88,264","11,710.55","5,654.49","4,09,693.33","4,00,692.49",-,- +iv,Fund of funds investing overseas,46,"12,57,625",513.90,267.64,"20,411.69","19,676.44",-,- +"",Sub Total - V (i+ii+iii+iv),275,"1,97,91,232","19,374.60","7,145.61","5,28,414.39","5,14,864.12",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,123","13,28,43,589","8,41,116.10","8,37,796.83","36,93,888.82","37,02,556.46",15,281.91 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,121,"95,982",-,"10,039.06","17,602.50","23,317.12",-,- +ii,Capital Protection Oriented Schemes,10,"16,205",-,534.50,805.11,"1,315.72",-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,027.08","2,020.60",-,- +iv,Other Debt Scheme,-,-,-,-,-,-,-,- +"",Sub Total (i+ii+iii+iv),139,"1,12,267",-,"10,573.56","20,434.69","26,653.44",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,10,637",-,20.35,"3,497.52","3,440.71",-,- +ii,Other Equity Schemes,14,"79,231",-,840.30,"3,198.01","3,871.03",-,- +"",Sub Total (i+ii),33,"3,89,868",-,860.65,"6,695.53","7,311.75",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,172,"5,02,135",-,"11,434.20","27,130.23","33,965.19",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,12,"2,990",659.51,77.11,991.17,565.83,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,12,"2,990",659.51,77.11,991.17,565.83,-,- +"",,,,,,,,, +"",Grand Total,"1,307","13,33,48,714","8,41,775.61","8,49,308.14","37,22,010.22","37,37,087.48",15,281.91 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,71,"17,53,092","1,631.47",824.98,"48,587.09","48,002.47",-,- +Monthly Report for the month of April 2022,,,,,,,,, +Sr,Scheme Name,"No. of Schemes as on April 30, 2022","No. of Folios as on April 30, 2022","Funds Mobilized for the month of April 2022 (INR in crore)","Repurchase/ Redemption for the month of April 2022 (INR in crore)","Net Assets Under Management as on April 30, 2022 (INR in crore)","Average Net Assets Under Management for the month April 2022 (INR in crore)","No. of segregat ed portfolio s created as on April 30, 2022","Net Assets Under Managem ent in segregate d portfolio as on April 30, 2022 (INR in crore)" +A,Open ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Overnight Fund,30,"5,65,194","3,58,918.94","3,54,790.88","1,07,527.71","1,15,814.35",-,- +ii,Liquid Fund,37,"17,51,319","2,81,205.29","2,52,474.30","3,75,793.29","4,01,172.36",-,- +iii,Ultra Short Duration Fund,27,"6,19,228","30,924.13","15,834.65","1,03,319.54","1,00,231.93",-,- +iv,Low Duration Fund,22,"10,45,333","16,269.20","14,777.29","1,14,526.51","1,17,328.88",1,- +v,Money Market Fund,20,"4,14,834","36,779.64","20,585.90","1,30,773.58","1,26,408.12",-,- +vi,Short Duration Fund,25,"5,69,283","3,895.00","8,347.00","1,11,444.94","1,15,062.03",-,- +vii,Medium Duration Fund,16,"2,78,064",399.46,"1,762.96","31,496.18","32,311.75",4,130.40 +viii,Medium to Long Duration Fund,13,"1,14,730",151.95,561.72,"9,574.14","9,926.55",-,- +ix,Long Duration Fund,2,"24,307",52.07,25.42,"2,517.55","2,500.64",-,- +x,Dynamic Bond Fund,25,"2,30,463",265.69,462.38,"25,007.50","25,079.53",1,50.01 +xi,Corporate Bond Fund,21,"6,55,144","3,595.13","6,147.90","1,27,297.16","1,28,001.90",-,- +xii,Credit Risk Fund,15,"2,69,097",289.47,572.59,"27,444.43","27,603.51",4,66.25 +xiii,Banking and PSU Fund,22,"3,27,456",867.55,"3,963.83","90,239.97","91,967.19",-,- +xiv,Gilt Fund,21,"1,76,768",529.47,635.84,"15,031.90","15,202.20",-,- +xv,Gilt Fund with 10 year constant duration,4,"43,980",78.63,40.78,"1,281.13","1,258.64",-,- +xvi,Floater Fund,12,"2,58,609","9,385.01","7,866.59","82,301.20","81,439.28",-,- +"","Sub Total - I (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi+xii+xiii+xiv+xv+xvi)",312,"73,43,809","7,43,606.63","6,88,850.02","13,55,576.72","13,91,308.85",10,246.66 +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,Multi Cap Fund,14,"31,96,257","1,864.26",523.90,"55,626.81","56,094.19",-,- +ii,Large Cap Fund,31,"1,25,33,497","3,875.20","2,616.24","2,23,072.25","2,27,595.61",-,- +iii,Large & Mid Cap Fund,27,"68,45,348","3,011.66",962.14,"1,10,943.13","1,11,948.34",-,- +iv,Mid Cap Fund,26,"88,54,201","3,125.14","1,575.45","1,62,311.32","1,63,298.43",-,- +v,Small Cap Fund,24,"81,00,585","3,063.63","1,346.95","1,09,704.62","1,10,550.86",-,- +vi,Dividend Yield Fund,8,"5,72,644",179.25,85.19,"9,768.91","9,953.70",-,- +vii,Value Fund/Contra Fund,22,"40,61,202","1,447.57",703.20,"79,447.27","80,512.45",-,- +viii,Focused Fund,26,"51,17,009","2,212.17",934.51,"96,174.99","97,994.65",-,- +ix,Sectoral/Thematic Funds,118,"1,21,47,243","7,658.58","3,815.07","1,49,571.13","1,50,618.40",-,- +x,ELSS,39,"1,40,05,645","1,787.74","1,480.92","1,46,077.96","1,49,026.61",-,- +xi,Flexi Cap Fund,31,"1,17,91,520","4,391.54","2,682.80","2,23,532.00","2,27,847.39",-,- +"",Sub Total - II (i+ii+iii+iv+v+vi+vii+viii+ix+x+xi),366,"8,72,25,151","32,616.75","16,726.37","13,66,230.39","13,85,440.62",-,- +"",,,,,,,,, +III,Hybrid Schemes,,,,,,,, +i,Conservative Hybrid Fund,21,"5,06,641",652.90,351.76,"21,334.06","21,237.75",1,- +ii,Balanced Hybrid Fund/Aggressive Hybrid Fund,32,"50,76,631","2,603.71","1,902.32","1,47,615.67","1,49,856.07",2,9.33 +iii,Dynamic Asset Allocation/Balanced Advantage Fund,25,"42,73,085","3,935.05","2,392.05","1,80,129.26","1,82,157.55",-,- +iv,Multi Asset Allocation Fund,10,"8,04,549",486.61,276.59,"19,830.07","21,140.74",-,- +v,Arbitrage Fund,25,"5,00,467","10,585.04","6,492.24","99,049.17","1,11,752.82",-,- +vi,Equity Savings Fund,22,"3,58,128",958.93,567.08,"17,042.66","17,412.17",2,25.81 +"",Sub Total - III (i+ii+iii+iv+v+vi),135,"1,15,19,501","19,222.24","11,982.05","4,85,000.89","5,03,557.10",5,35.14 +"",,,,,,,,, +IV,Solution Oriented Schemes,,,,,,,, +i,Retirement Fund,25,"26,88,576",172.00,109.27,"16,342.72","16,536.42",-,- +ii,Childrens Fund,10,"28,95,835",90.00,40.79,"13,019.21","13,183.29",-,- +"",Sub Total - IV (i+ii),35,"55,84,411",262.00,150.06,"29,361.93","29,719.71",-,- +"",,,,,,,,, +V,Other Schemes,,,,,,,, +i,Index Funds,94,"25,46,000","7,190.77","1,128.91","73,994.02","70,977.74",-,- +ii,GOLD ETF,11,"43,62,502","1,127.10",26.73,"20,430.07","20,265.19",-,- +iii,Other ETFs,124,"1,08,82,436","12,652.65","3,989.85","4,12,858.85","4,15,637.41",-,- +iv,Fund of funds investing overseas,46,"12,55,645",366.22,303.51,"20,540.76","21,557.65",-,- +"",Sub Total - V (i+ii+iii+iv),275,"1,90,46,583","21,336.75","5,449.01","5,27,823.70","5,28,437.99",-,- +"",,,,,,,,, +"",Total A-Open ended Schemes,"1,123","13,07,19,455","8,17,044.37","7,23,157.51","37,63,993.62","38,38,464.28",15,281.80 +"",,,,,,,,, +B,Close Ended Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,,,,,,,, +i,Fixed Term Plan,181,"1,33,058",-,"20,326.62","27,997.70","38,271.22",-,- +ii,Capital Protection Oriented Schemes,11,"23,149",-,270.92,"1,347.62","1,471.51",-,- +iii,Infrastructure Debt Fund,8,80,-,-,"2,016.20","2,007.42",-,- +iv,Other Debt Scheme,-,-,-,60.60,-,54.70,-,- +"",Sub Total (i+ii+iii+iv),200,"1,56,287",-,"20,658.14","31,361.52","41,804.85",-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,,,,,,,, +i,ELSS,19,"3,11,781",-,24.74,"3,654.21","3,742.24",-,- +ii,Other Equity Schemes,16,"1,04,018",-,217.86,"4,265.30","4,524.26",-,- +"",Sub Total (i+ii),35,"4,15,799",-,242.60,"7,919.50","8,266.49",-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total B -Close ended Schemes,235,"5,72,086",-,"20,900.74","39,281.02","50,071.34",-,- +"",,,,,,,,, +C,Interval Schemes,,,,,,,, +I,Income/Debt Oriented Schemes,21,"3,000",0.00,139.33,408.61,424.50,-,- +"",,,,,,,,, +II,Growth/Equity Oriented Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +III,Other Schemes,-,-,-,-,-,-,-,- +"",,,,,,,,, +"",Total C Interval Schemes,21,"3,000",0.00,139.33,408.61,424.50,-,- +"",,,,,,,,, +"",Grand Total,"1,379","13,12,94,541","8,17,044.37","7,44,197.58","38,03,683.26","38,88,960.12",15,281.80 +"",,,,,,,,, +"",Fund of Funds Scheme (Domestic) **,"## 71","17,41,068","1,454.87",707.77,"48,377.44","48,522.77",-,- diff --git a/image/chatbot.png b/image/chatbot.png new file mode 100644 index 0000000..c83a893 Binary files /dev/null and b/image/chatbot.png differ diff --git a/image/generate_report.png b/image/generate_report.png new file mode 100644 index 0000000..4fa515f Binary files /dev/null and b/image/generate_report.png differ diff --git a/image/report.png b/image/report.png new file mode 100644 index 0000000..ea010dd Binary files /dev/null and b/image/report.png differ diff --git a/image/upload_files.png b/image/upload_files.png new file mode 100644 index 0000000..b18bf70 Binary files /dev/null and b/image/upload_files.png differ diff --git a/packages.txt b/packages.txt new file mode 100644 index 0000000..010eca9 --- /dev/null +++ b/packages.txt @@ -0,0 +1 @@ +default-jre-headless \ No newline at end of file diff --git a/pages/Chatbot.py b/pages/Chatbot.py new file mode 100644 index 0000000..bef604a --- /dev/null +++ b/pages/Chatbot.py @@ -0,0 +1,256 @@ +# # from langchain_community.chat_models import ChatCohere +# from langchain_cohere import ChatCohere +# # from langchain_openai import ChatOpenAI +# import google.generativeai as genai +# from langchain.chains import RetrievalQA +# from langchain_community.vectorstores import FAISS +# from langchain_cohere import CohereEmbeddings +# import json +# import PyPDF2 +# import streamlit as st +# import os +# from dotenv import load_dotenv + +# st.set_page_config("ChatSDK Fund","💬") + +# load_dotenv() + +# # API Keys +# # OPENAI_API_KEY = os.getenv('OPENAI_API_KEY') +# COHERE_API_KEY = os.getenv('igDGm4vYnbDyrHMdx4By2oCXwZ1pSlHtWg2547Hs') +# GEMINI_API_KEY = os.getenv('AIzaSyDKMP-6mrJ_2MuCaMbiW849kpk4QFwBUzI') + +# # Using Cohere's embed-english-v3.0 embedding model +# embeddings = CohereEmbeddings(cohere_api_key=COHERE_API_KEY, model="embed-english-v3.0") + + +# # For OpenAI's gpt-3.5-turbo llm +# # llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo" openai_api_key=OPENAI_API_KEY) + +# # For Cohere's command-r llm +# llm = ChatCohere(temperature=0, cohere_api_key=COHERE_API_KEY, model="command-r") + + +# # For reading PDFs and returning text string +# def read_pdf(files): +# file_content="" +# for file in files: +# # Create a PDF file reader object +# pdf_reader = PyPDF2.PdfReader(file) +# # Get the total number of pages in the PDF +# num_pages = len(pdf_reader.pages) +# # Iterate through each page and extract text +# for page_num in range(num_pages): +# # Get the page object +# page = pdf_reader.pages[page_num] +# file_content += page.extract_text() +# return file_content + + +# #-----------------------------------------------------------# +# #------------------------💬 CHATBOT -----------------------# +# #----------------------------------------------------------# +# def chatbot(): +# st.subheader("Ask questions from the PDFs") +# st.markdown("
", unsafe_allow_html=True) +# # Check if it is empty +# if st.session_state.book_docsearch: +# prompt = st.chat_input("Say something") + +# # Write previous converstions +# for i in st.session_state.conversation_chatbot: +# user_msg = st.chat_message("human", avatar="🐒") +# user_msg.write(i[0]) +# computer_msg = st.chat_message("ai", avatar="🧠") +# computer_msg.write(i[1]) + +# if prompt: +# user_text = f'''{prompt}''' +# user_msg = st.chat_message("human", avatar="🐒") +# user_msg.write(user_text) + +# with st.spinner("Getting Answer..."): +# # No of chunks the search should retrieve from the db +# chunks_to_retrieve = 5 +# retriever = st.session_state.book_docsearch.as_retriever(search_type="similarity", search_kwargs={"k":chunks_to_retrieve}) + +# ## RetrievalQA Chain ## +# qa = RetrievalQA.from_llm(llm=llm, retriever=retriever, verbose=True) +# answer = qa({"query": prompt})["result"] +# computer_text = f'''{answer}''' +# computer_msg = st.chat_message("ai", avatar="🧠") +# computer_msg.write(computer_text) + +# # Showing chunks with score +# doc_score = st.session_state.book_docsearch.similarity_search_with_score(prompt, k=chunks_to_retrieve) +# with st.popover("See chunks..."): +# st.write(doc_score) +# # Adding current conversation_chatbot to the list. +# st.session_state.conversation_chatbot.append((prompt, answer)) +# else: +# st.warning("Please upload a file") + + + +# # For initialization of session variables +# def initial(flag=False): +# path="db" +# if 'existing_indices' not in st.session_state or flag: +# st.session_state.existing_indices = [name for name in os.listdir(path) if os.path.isdir(os.path.join(path, name))] +# if ('selected_option' not in st.session_state) or flag: +# try: +# st.session_state.selected_option = st.session_state.existing_indices[0] +# except: +# st.session_state.selected_option = None + +# if 'conversation_chatbot' not in st.session_state: +# st.session_state.conversation_chatbot = [] +# if 'book_docsearch' not in st.session_state: +# st.session_state.book_docsearch = None + + +# def main(): +# initial(True) +# # Streamlit UI +# st.title("💰 Mutual Fund Chatbot") + +# # For showing the index selector +# file_list=[] +# for index in st.session_state.existing_indices: +# with open(f"db/{index}/desc.json", "r") as openfile: +# description = json.load(openfile) +# file_list.append(",".join(description["file_names"])) + +# with st.popover("Select index", help="👉 Select the datastore from which data will be retrieved"): +# st.session_state.selected_option = st.radio("Select a Document...", st.session_state.existing_indices, captions=file_list, index=0) + +# st.write(f"*Selected index* : **:orange[{st.session_state.selected_option}]**") + +# # Load the selected index from local storage +# if st.session_state.selected_option: +# st.session_state.book_docsearch = FAISS.load_local(f"db/{st.session_state.selected_option}", embeddings, allow_dangerous_deserialization=True) +# # Call the chatbot function +# chatbot() +# else: +# st.warning("⚠️ No index present. Please add a new index.") +# # st.page_link("pages/Upload_Files.py", label="Upload Files", icon="⬆️") + + + + + +# main() + +from langchain.chains import RetrievalQA +from langchain_community.vectorstores import FAISS +from langchain_cohere import CohereEmbeddings +import google.generativeai as genai +import json +import PyPDF2 +import streamlit as st +import os +from dotenv import load_dotenv + +st.set_page_config("ChatSDK Fund", "💬") + +load_dotenv() + +COHERE_API_KEY = os.getenv('igDGm4vYnbDyrHMdx4By2oCXwZ1pSlHtWg2547Hs') # Use your actual API key +GEMINI_API_KEY = os.getenv('AIzaSyDKMP-6mrJ_2MuCaMbiW849kpk4QFwBUzI') +GEMINI_MODEL = "models/chat-bison-001" # Choose appropriate Gemini model + +embeddings = CohereEmbeddings(cohere_api_key=COHERE_API_KEY, model="embed-english-v3.0") + +# Function to generate text using Gemini API +def generate_text_with_gemini(prompt): + genai.configure(api_key=GEMINI_API_KEY) + response = genai.generate_text( + model=GEMINI_MODEL, + prompt=prompt, + temperature=0.0 # Adjust for creativity + ) + return response.result + +# Function to read PDFs efficiently +def read_pdf(files): + file_content = "" + for file in files: + with open(file, 'rb') as pdf_file: + pdf_reader = PyPDF2.PdfReader(pdf_file) + file_content += "".join(page.extract_text() for page in pdf_reader.pages) + return file_content + +# Chatbot function +def chatbot(): + st.subheader("Ask questions from the PDFs") + st.markdown("
", unsafe_allow_html=True) + + if st.session_state.book_docsearch: + prompt = st.chat_input("Say something") + + for i in st.session_state.conversation_chatbot: + user_msg = st.chat_message("human", avatar="🐒") + user_msg.write(i[0]) + computer_msg = st.chat_message("ai", avatar="🧠") + computer_msg.write(i[1]) + + if prompt: + user_text = f"{prompt}" + user_msg = st.chat_message("human", avatar="🐒") + user_msg.write(user_text) + + with st.spinner("Getting Answer..."): + chunks_to_retrieve = 5 + retriever = st.session_state.book_docsearch.as_retriever(search_type="similarity", search_kwargs={"k": chunks_to_retrieve}) + qa = RetrievalQA.from_chain_type(llm=generate_text_with_gemini, chain_type="stuff", retriever=retriever, verbose=True) + answer = qa({"query": prompt}) + computer_text = f"{answer}" + computer_msg = st.chat_message("ai", avatar="🧠") + computer_msg.write(computer_text) + + with st.expander("See relevant chunks:"): + st.write(st.session_state.book_docsearch.similarity_search_with_score(prompt, k=chunks_to_retrieve)) + + st.session_state.conversation_chatbot.append((prompt, answer)) + else: + st.warning("Please upload a file") + + +# Initialization of session variables +def initial(flag=False): + path = "db" + if 'existing_indices' not in st.session_state or flag: + st.session_state.existing_indices = [name for name in os.listdir(path) if os.path.isdir(os.path.join(path, name))] + if ('selected_option' not in st.session_state) or flag: + try: + st.session_state.selected_option = st.session_state.existing_indices[0] + except: + st.session_state.selected_option = None + + if 'conversation_chatbot' not in st.session_state: + st.session_state.conversation_chatbot = [] + if 'book_docsearch' not in st.session_state: + st.session_state.book_docsearch = None + +# Main function +def main(): + initial(True) + st.title("💰 Mutual Fund Chatbot") + file_list = [] + for index in st.session_state.existing_indices: + with open(f"db/{index}/desc.json", "r") as openfile: + description = json.load(openfile) + file_list.append(",".join(description["file_names"])) + + with st.sidebar.expander("Select index"): + st.session_state.selected_option = st.radio("Select a Document...", st.session_state.existing_indices, captions=file_list, index=0) + + st.write(f"*Selected index* : **:orange[{st.session_state.selected_option}]**") + + if st.session_state.selected_option: + st.session_state.book_docsearch = FAISS.load_local(f"db/{st.session_state.selected_option}", embeddings, allow_dangerous_deserialization=True) + chatbot() + else: + st.warning("⚠️ No index present. Please add a new index.") + +main() diff --git a/pages/Upload_Files.py b/pages/Upload_Files.py new file mode 100644 index 0000000..86a5dc7 --- /dev/null +++ b/pages/Upload_Files.py @@ -0,0 +1,340 @@ +# import os +# import time +# import json +# import shutil +# from dotenv import load_dotenv +# from langchain_community.vectorstores import FAISS +# from langchain_openai import ChatOpenAI +# import PyPDF2 +# import streamlit as st +# from langchain_text_splitters import RecursiveCharacterTextSplitter +# from langchain_core.documents import Document +# from langchain_cohere import CohereEmbeddings +# # import tabula +# # import camelot as cm +# # os.environ['JAVA_HOME'] = './jdk' + + + +# st.set_page_config("Upload Files", "📤") + +# load_dotenv() +# OPENAI_API_KEY = os.getenv('OPENAI_API_KEY') +# COHERE_API_KEY = os.getenv('COHERE_API_KEY') + +# embeddings = CohereEmbeddings(cohere_api_key=COHERE_API_KEY, model="embed-english-v3.0") + + +# def read_pdf(files): +# # df="" +# # for file in files: +# # temp=tabula.read_pdf(file, pages="all", multiple_tables=True) +# # for t in temp: +# # df+=(', '.join(map(str, t.values.tolist()))) +# # return df + +# file_content="" +# for file in files: +# # Create a PDF file reader object +# pdf_reader = PyPDF2.PdfReader(file) +# # Get the total number of pages in the PDF +# num_pages = len(pdf_reader.pages) +# # Iterate through each page and extract text +# for page_num in range(num_pages): +# # Get the page object +# page = pdf_reader.pages[page_num] +# file_content += page.extract_text() +# return file_content + +# def store_index(uploaded_file, index_option, file_names): +# # If index exists +# if os.path.exists(f"db/{index_option}/index.faiss"): +# st.toast(f"Storing in **existing index** :green[**{index_option}**]...", icon = "🗂️") +# # Opening JSON file +# with open(f'db/{index_option}/desc.json', 'r') as openfile: +# description = json.load(openfile) +# description["file_names"] = file_names + description["file_names"] + +# with st.spinner("Processing..."): +# #Read the pdf file +# file_content = read_pdf(uploaded_file) +# #Create document chunks +# book_documents = recursive_text_splitter.create_documents([file_content]) +# # Limit the no of characters +# book_documents = [Document(page_content = text.page_content.replace("\n", " ").replace(".", "").replace("-", "")) for text in book_documents] +# docsearch = FAISS.from_documents(book_documents, embeddings) +# old_docsearch = FAISS.load_local(f"db/{index_option}", embeddings, allow_dangerous_deserialization=True) +# docsearch.merge_from(old_docsearch) +# docsearch.save_local(f"db/{index_option}") +# # Write the json file +# with open(f"db/{index_option}/desc.json", "w") as outfile: +# json.dump(description, outfile) + +# # If index does not exist +# else: +# st.toast(f"Storing in **new index** :green[**{index_option}**]...", icon="🗂️") + +# with st.spinner("Processing..."): +# #Read the pdf file +# file_content = read_pdf(uploaded_file) +# #Create document chunks +# book_documents = recursive_text_splitter.create_documents([file_content]) +# # Limit the no of characters, remove \n +# book_documents = [Document(page_content = text.page_content.replace("\n", " ").replace(".", "").replace("-", "")) for text in book_documents] +# docsearch = FAISS.from_documents(book_documents, embeddings) + +# docsearch.save_local(f"db/{index_option}") +# # Read json file +# with open(f'db/{index_option}/desc.json', 'r') as openfile: +# description = json.load(openfile) +# description["file_names"] = file_names + description["file_names"] +# # Write the json file +# with open(f"db/{index_option}/desc.json", "w") as outfile: +# json.dump(description, outfile) + +# st.success(f"Successfully added to **{description['name']}**!") + + +# recursive_text_splitter = RecursiveCharacterTextSplitter( +# chunk_size=2000, +# chunk_overlap=20) + +# def initial(flag=False): +# path="db" +# if 'existing_indices' not in st.session_state or flag: +# st.session_state.existing_indices = [name for name in os.listdir(path) if os.path.isdir(os.path.join(path, name))] + +# def main(): + +# initial() + +# st.title("📤 Upload new files") +# uploaded_file = st.file_uploader(" Upload PDF", type="pdf", accept_multiple_files=True, help="Upload PDF files to store") + +# if uploaded_file: +# # Get the uploaded file names +# file_names = [file_name.name for file_name in uploaded_file] +# # Select the index in which to store +# st.subheader("Select Index") +# st.caption("Create and select a new index or use an existing one") +# # Create new index +# with st.popover("➕ Create new index"): +# form = st.form("new_index") +# index_name = form.text_input("Enter Index Name*") +# about = form.text_area("Enter description for Index") +# submitted = form.form_submit_button("Submit", type="primary") +# if submitted: +# os.makedirs(f"db/{index_name}") + +# description = { +# "name": index_name, +# "about": about, +# "file_names": [] +# } + +# with open(f"db/{index_name}/desc.json", "w") as f: +# json.dump(description, f) +# st.session_state.existing_indices = [index_name] + st.session_state.existing_indices +# st.success(f"New Index **{index_name}** created successfully") + + +# # tabula.convert_into(uploaded_file[0], f"db/{index_name}/table.csv",pages='all', output_format='csv') +# # tables=cm.read_pdf(uploaded_file[0],pages='1',orient="records") +# # Existing indices +# index_option = st.selectbox('Add to existing Indices', st.session_state.existing_indices) +# st.write(index_option) + + +# if st.button("Store", type="primary"): +# # Store index in local storage +# store_index(uploaded_file, index_option, file_names) + + +# st.title("\n\n\n") + +# # Show already stored indices +# st.subheader("💽 Stored Indices", help="💽 See all the indices you have previously stored.") +# with st.expander("🗂️ See existing indices"): +# st.divider() +# if len(st.session_state.existing_indices) == 0: +# st.warning("No existing indices. Please upload a pdf to start.") +# for index in st.session_state.existing_indices: +# if os.path.exists(f"db/{index}/desc.json"): +# col1, col2 = st.columns([6,1], gap="large") +# with col1: +# with open(f"db/{index}/desc.json", "r") as openfile: +# description = json.load(openfile) +# file_list = ",".join(description["file_names"]) +# st.markdown(f"

{index}

", unsafe_allow_html=True) +# st.caption(f"***Desc :*** {description['about']}") +# st.caption(f"***Files :*** {file_list}") +# openfile.close() +# with col2: +# t = st.button("🗑️", key=index, help="❌ :red[Clicking on this will delete this index]") +# if t: +# script_directory = os.path.dirname(os.path.abspath(__file__)) +# del_path = os.path.join(script_directory, "../db", index) +# shutil.rmtree(del_path) +# initial(flag=True) +# st.toast(f"**{index}** :red[deleted]", icon='🗑️') +# time.sleep(1) +# st.rerun() + + + +# main() + +import os +import time +import json +import shutil +from dotenv import load_dotenv +from langchain_community.vectorstores import FAISS +import PyPDF2 +import streamlit as st +from langchain.text_splitter import RecursiveCharacterTextSplitter +from langchain.schema import Document +from langchain_cohere import CohereEmbeddings +import google.generativeai as genai + +st.set_page_config("Upload Files", "📤") + +load_dotenv() +COHERE_API_KEY = os.getenv('COHERE_API_KEY') +GEMINI_API_KEY = os.getenv('GEMINI_API_KEY') +GEMINI_MODEL = "models/chat-bison-001" + +embeddings = CohereEmbeddings(cohere_api_key=COHERE_API_KEY, model="embed-english-v3.0") + +# Function to generate text using Gemini API +def generate_text_with_gemini(prompt): + genai.configure(api_key=GEMINI_API_KEY) + response = genai.generate_text( + model=GEMINI_MODEL, + prompt=prompt, + temperature=0.0 # Adjust for creativity + ) + return response.result + +# Function to read PDFs efficiently +def read_pdf(files): + file_content = "" + for file in files: + with open(file, 'rb') as pdf_file: + pdf_reader = PyPDF2.PdfReader(pdf_file) + file_content += "".join(page.extract_text() for page in pdf_reader.pages) + return file_content + +def store_index(uploaded_file, index_option, file_names): + if os.path.exists(f"db/{index_option}/index.faiss"): + st.toast(f"Storing in existing index :green[**{index_option}**]...", icon="🗂️") + with open(f'db/{index_option}/desc.json', 'r') as openfile: + description = json.load(openfile) + description["file_names"] = file_names + description["file_names"] + + with st.spinner("Processing..."): + file_content = read_pdf(uploaded_file) + + # Summarize file content using Gemini + summary_prompt = f"Please summarize the following text from a financial document:\n\n{file_content}\n\nSummary:" + summary = generate_text_with_gemini(summary_prompt) + + # Split and clean document chunks + text_splitter = RecursiveCharacterTextSplitter(chunk_size=2000, chunk_overlap=20) + book_documents = text_splitter.create_documents([file_content]) + + # Create FAISS index and merge with existing one if applicable + docsearch = FAISS.from_documents(book_documents, embeddings) + if os.path.exists(f"db/{index_option}/index.faiss"): + old_docsearch = FAISS.load_local(f"db/{index_option}", embeddings, allow_dangerous_deserialization=True) + docsearch.merge_from(old_docsearch) + + docsearch.save_local(f"db/{index_option}") + + # Add summary to the description + description["summary"] = summary + + with open(f"db/{index_option}/desc.json", "w") as outfile: + json.dump(description, outfile) + + else: # Code for creating a new index (similar to existing logic) + # ... (unchanged) + + st.success(f"Successfully added to {description['name']}!") + +def initial(flag=False): + path = "db" + if 'existing_indices' not in st.session_state or flag: + st.session_state.existing_indices = [name for name in os.listdir(path) if os.path.isdir(os.path.join(path, name))] + +def main(): + initial() + + st.title("📤 Upload new files") + uploaded_file = st.file_uploader(" Upload PDF", type="pdf", accept_multiple_files=True, help="Upload PDF files to store") + + if uploaded_file: + file_names = [file_name.name for file_name in uploaded_file] + + st.subheader("Select Index") + st.caption("Create and select a new index or use an existing one") + + # New Index Creation (using form) + with st.form("new_index"): + index_name = st.text_input("Enter Index Name*", key="index_name") + about = st.text_area("Enter description for Index", key="about") + submitted = st.form_submit_button("Create New Index", type="primary") + if submitted: + if index_name: + os.makedirs(f"db/{index_name}") + description = { + "name": index_name, + "about": about, + "file_names": [] + } + + with open(f"db/{index_name}/desc.json", "w") as f: + json.dump(description, f) + st.session_state.existing_indices = [index_name] + st.session_state.existing_indices + st.success(f"New Index **{index_name}** created successfully") + else: + st.error("Please enter an index name.") + # Select Existing Index + index_option = st.selectbox('Add to existing Indices', st.session_state.existing_indices) + + if st.button("Store", type="primary"): + if index_option: + store_index(uploaded_file, index_option, file_names) + else: + st.error("Please select or create an index.") + + + + st.subheader("💽 Stored Indices", help="See all the indices you have previously stored.") + with st.expander("🗂️ See existing indices"): + if not st.session_state.existing_indices: + st.warning("No existing indices. Please upload a PDF to start.") + else: + for index in st.session_state.existing_indices: + if os.path.exists(f"db/{index}/desc.json"): + col1, col2 = st.columns([6, 1], gap="large") + with col1: + with open(f"db/{index}/desc.json", "r") as openfile: + description = json.load(openfile) + file_list = ", ".join(description["file_names"]) + st.markdown(f"

{index}

", unsafe_allow_html=True) + st.caption(f"Desc: {description['about']}") + st.caption(f"Files: {file_list}") + if "summary" in description: + st.caption(f"Summary: {description['summary']}") # Display summary if available + with col2: + if st.button("🗑️", key=index, help="Clicking on this will delete this index"): + shutil.rmtree(f"db/{index}") + initial(flag=True) + st.toast(f"{index} deleted", icon='🗑️') + time.sleep(1) + st.rerun() + +# --- Main Execution --- +if __name__ == "__main__": + main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..c7d7fcc Binary files /dev/null and b/requirements.txt differ